北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 4396|回复: 2

mushclient一个很简单的问题

[复制链接]
发表于 2015-1-16 12:52:53 | 显示全部楼层 |阅读模式
请教一个mushclient的问题,我触发抓不下来变量。触发没有问题,但是当我用%1 %2来抓变量通配符时,变量都是空的,请问这是为啥?用%0 就没有问题,可以把整句话都赋予给变量。比如下面的例子:

触发:
^【 精神 】\s+\d+\s+/\s+\d+\s+\[\d+%\]\s+.*$

触发后的命令:send to world
say %1 %2 %3

但是触发了以后, mush只发出命令“say”, 后面什么都没有。我也尝试发送给一个变量,触发以后变量名倒是立马就出现了,可是变量内容为空。。。。

这是怎么回事?

北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2015-1-16 14:04:32 | 显示全部楼层
0是整个匹配的语句,1是第一个括号,2是第二个,你这个正则表达式一个括号都没有,当然没有1,2之类的了。
建议使用命名的方法,不要用%1 %2
^【 精神 】\s+(?P\d+)\s+/\s+\d+\s+\[\d+%\]\s+.*$
sp = %
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2015-1-17 00:04:44 | 显示全部楼层
多谢楼上详解。我开始也是觉得应该有个类似zmud里抓变量的方法,但是看了好几个教程,都没有写
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-1 01:29 PM , Processed in 0.009840 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表