|
请问站里的高手,有关wait的问题。
本人的mushclient版本是官网下载的4.84绿色英文版
本人在主脚本中参照本站脚本建立了一个函数测试wait的使用
脚本为:
脚本前面已经有:require("wait")
mushclient目录lua文件夹下也有wait.lua文件
function diaoyu_start()
wait.make (function () --- coroutine below here
wait.regexp ("你命令结束") -- 设置一个等待事件,只有在出现括号中的语句时,这行之后 end of coroutine 之前 代码才会被执行
wait.time (1) -- 等待1秒
Note("回到ct了") -- 提示到达目的地
Execute("drink skin");--diaoyu_cttomatou() -- 从ct走道岸边
end) -- end of coroutine
Execute("eat pumpkin") -- 去买鱼饵
end
而后在alias中进行测试
alias名称:abb
Send中的内容:diaoyu_start();
送到Script。
执行过程中发现错误,具体如下:
Run-time error
World: fy4
Immediate execution
[string "Script file"]:891: attempt to index global 'wait' (a function value)
stack traceback:
[string "Script file"]:891: in function 'diaoyu_start'
[string "Alias: "]:1: in main chunk
Error context in script:
890 : function diaoyu_start()
891*: wait.make (function () --- coroutine below here
892 : wait.regexp ("你命令结束") -- 设置一个等待事件,只有在出现括号中的语句时,这行之后 end of coroutine 之前 代码才会被执行
893 : wait.time (1) -- 等待1秒
894 : Note("回到ct了") -- 提示到达目的地
895 : Execute("drink skin");--diaoyu_cttomatou() -- 从ct走道岸边
从错误的描述看,好像没有认出来wait是个协程?找了好久也得不到解决,坐等高手,非常感谢。
北大侠客行MUD,中国最好的MUD |
|