zsmlkj 发表于 2012-10-22 15:15:03

变量赋值小小问题

在触发器中,我要把n;e这两步路径赋给一个变量i,我开始写@i={n;e},这样写结果不对,请问正确的写法是什么?

北大侠客行MUD,中国最好的MUD

alucar 发表于 2012-10-22 15:58:36

对于路径的保存,目前想到三种
1、用alias,{n;e}的方式,最简单但可控性差
2、用path,有path相关命令和函数支持,可控性好
3、用list变量,{n|e}的形式,个人觉得可控性最好,但需要自己写使用代码

zsmlkj 发表于 2012-10-22 16:13:02

对于路径的保存,目前想到三种
1、用alias,{n;e}的方式,最简单但可控性差
2、用path,有path相关命令和 ...
alucar 发表于 2012-10-22 03:58 PM http://pkuxkx.com/forum/images/common/back.gif


    简简单单三句话,我觉得我得面壁三月啊。。。

wzxb 发表于 2012-10-22 16:44:19

用的是4.62的吗,如果是的话有土办法解决。
用#case来做变量。
#case @i {n} {e};假如@i=1的时候,#case @i {n} {e}就执行第一个指令也就是n,假如@i=2的时候就会执行第二个指令e,以此类推可以执行1-无数个指令。

chalsdd 发表于 2012-10-22 18:48:02

对于路径的保存,目前想到三种
1、用alias,{n;e}的方式,最简单但可控性差
2、用path,有path相关命令和 ...
alucar 发表于 2012-10-22 07:58 AM http://pkuxkx.com/forum/images/common/back.gif


    恩,采用list 形式 #var XX {n|e|w|e|n}
   
   再设置一个变量,step,初始的时候step=1,#exec %word(@xx,@step,|) , 走成功的时候#add step 1,当@step>%numwords(@xx,|) 时候停止,这是4.62
页: [1]
查看完整版本: 变量赋值小小问题