cying 发表于 2010-11-11 13:58:25

请教mush变量的问题

如何将脚本的变量传到mush变量
如下代码
get_guai=function ()
liguai1= GetTriggerWildcard ("liguai", "liguai1")
liguai2= GetTriggerWildcard ("liguai", "liguai2")
liguai3=string.lower(liguai2)
liguaiw= GetTriggerWildcard ("liguai", "liguaiw")
--Send(liguai1..liguai2..liguai3..liguaiw)
end
我想要把上述4个变量传入mush给同名变量赋值,应该用什么命令?在触发中我只会给一个变量赋值(发送中为%1,发送给变量,变量里面写入变量的名称)
请高手教我

cying 发表于 2010-11-11 14:03:33

解决了用SetVariable,还是看的不细致啊
ttk_02
get_guai=function ()
liguai1= GetTriggerWildcard ("liguai", "liguai1")
liguai2= GetTriggerWildcard ("liguai", "liguai2")
liguai3=string.lower(liguai2)
liguaiw= GetTriggerWildcard ("liguai", "liguaiw")
SetVariable("liguai1",liguai1)
SetVariable("liguai2",liguai2)
SetVariable("liguai3",liguai3)
SetVariable("liguaiw",liguaiw)
--Send(liguai1..liguai2..liguai3..liguaiw)
end

[ 本帖最后由 cying 于 2010-11-11 02:07 PM 编辑 ]

littleknife 发表于 2010-11-11 14:45:44

变量在没声明为local的时候,是在任何地方都可以调用的。不必一定要输入进MUSH的变量表里,在调用。
也就是说,只要你的MUSH不重新载入脚本。全局变量哪里都可以调用。

[ 本帖最后由 littleknife 于 2010-11-11 02:47 PM 编辑 ]

lzkd 发表于 2010-11-11 19:12:14

尽量少用,或者慎用全局变量,对机器人稳定性有影响

cying 发表于 2010-11-11 20:02:31

原帖由 littleknife 于 2010-11-11 02:45 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
变量在没声明为local的时候,是在任何地方都可以调用的。不必一定要输入进MUSH的变量表里,在调用。
也就是说,只要你的MUSH不重新载入脚本。全局变量哪里都可以调用。
如果我想用@liguai1作为触发,好像在变量表里没有的话不会成功触发,或者我设定的alias kill @liguai1如果变量表中没有的话也不行吧!还是我方法不对?

littleknife 发表于 2010-11-12 12:02:20

@liguai1 模式调用变量是调用Mush的变量表变量,当然得是在表中有才成。
至于全局变量应用到 触发里直接调用,没用过。
alias kill @liguai1 如果这样做alias,应该选中展开变量。也是调用变量表变量。
页: [1]
查看完整版本: 请教mush变量的问题