|
在mush的主页plugin里发现一个slowwalk的plugin作的很好。不过是匹配英语的。
他的plugin 网页在http://gammon.com.au/forum/?id=6008
现在我有个问题。他的plugin的匹配
Exits: north south
通过
"^((?P\\[Exits\\: .+\\])|(.*)Alas, you cannot go that way\\.)$" >
]>
我想改下这个plugin 让他匹配我们的pkuxkx
我们的提示是。这里明显的出口是
"^((?P\\[这里明显的出口是.+\\])|(.*)这里没有明显的出口\\.)$" >
]>
可是改了后怎么都触发不了。
是不是plugin的字符问题?
我后来把下面的子程序第一行改成
line, wildcards = wait.regexp ("&exits_trigger;", &timeout_secs;)
-- check for timeout
if not line then
ColourNote ("white", "red", "Speedwalk timed-out")
speedwalk_thread = nil
return -- give up
end -- if
-- check we didn't get told it was impossible
if wildcards.exits == "" then
ColourNote ("white", "red", "Speedwalk cancelled")
speedwalk_thread = nil
return -- give up
end -- if
-- pause before doing another if wanted
if &delay_secs; > 0 then
wait.time (&delay_secs;)
end -- if pause wanted
end -- of iterating through each speedwalk line
-- all done!
我的修改:
line, wildcards = wait.regexp ("这里明显的出口是", &timeout_secs;)
这样可以走了。不过还是不太爽。请教下mush高手在plugin抓这个exit变量的方法。 |
|