|
我用下面这段代码来循环走树林,碰到有npc出来杀我,我就执行其他函数处理。
但是我发现repeat经常无辜就卡住不走了,不知道是什么原因
- function suckmmr_search()
- repeat
- local l,w=wait.regexp("^[>\\s]*看起来(.*)想杀死你|"..
- "^[>\\s]*回显:go",3)
- print(l)
- if l~=nil then
- if string.find(l,"杀死") then
- print(l)
- print(w[1])
- SetVariable("mmr_name",w[1])
- DoAfterSpecial(0.5,'kill_mmr()',12)
- return "over"
- end
- if string.find(l,"go") then
- wait.time(1)
- end
-
- else
- print("匹配不到了")
- end
- Execute("n;s;echo go")
- until false
- end
复制代码 请问是wait.lua问题?还是啥原因呢?
不是每次都不正常,就是有时候无辜就退出repeat循环了,后面代码都不执行了。也不报任何错误
北大侠客行MUD,中国最好的MUD |
|