回复 11楼 的帖子
Send("study "..Bk.." for 10 ")Send是MUSH自带的系统函数,其作用是向远端发一个命令。里面的要求是一个字符串。
字符串的【..】就是字符串连接的意思,即相加两个字符串。
因为要调用全局变量BK,变量和字符串的连接就不能直接用 双引号把变量也包含在内。否则将把Bk解释成字符串处理。
[ 本帖最后由 littleknife 于 2011-9-20 03:58 PM 编辑 ] 可是请问我在上一步中不是已经把Bk定义为局部变量了么?
为什么还是会出现全局变量呢? 还有,请问如何在DoAfter的指令里加入函数?
比如上面这个
DoAfter(5,stu())这个是肯定不行的 doafterspecial也试验过了
请问该如何解决呢?
脚本里暂停命令的实现方法我在看
不过好深奥...
回复 14楼 的帖子
第一个请仔细看回复。在回复代码里已经吧local那部分注释掉了。所以使Bk成为了全局变量。第二个问题可以参考如下代码:function abcd()
Send("look")
end
DoAfterSpecial (1,'abcd()',12) 原帖由 ddjch 于 2011-9-20 04:48 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
还有,请问如何在DoAfter的指令里加入函数?
比如上面这个
DoAfter(5,stu())这个是肯定不行的 doafterspecial也试验过了
请问该如何解决呢?
脚本里暂停命令的实现方法我在看
不过好深奥...
建议先下些mush的机器人好好研究研究先。 原帖由 <i>littleknife</i> 于 2011-9-20 04:55 PM 发表
function abcd()
Send("look")
end
DoAfterSpecial (1,'abcd()',12)
用了单引号,这个要注意的
好像这样也行
DoAfterSpecial (1,"abcd\(\)",12)
[ 本帖最后由 mygame 于 2011-9-20 06:12 PM 编辑 ]
页:
1
[2]