作者tonyhome (运气真背)
看板mud
标题[问题] zmud 4.62的or
时间Thu Feb 1 16:47:56 2007
#TRIGGER {string1
|string2
|string3} action
其中
|是表示or的意思
也就是说如果今天mud server送来string1或string2或string3
则执行後面的动作
也就是执行action
问题来了
大家都知道zMUD 4.62版会吃中文字
所以必须把被吃的中文字用[]括起来
但是我如果在{}里面放[]
zMUD会认为mud server也要送来[]符号
(意思就是zMUD的trigger把[]当成是string的一部分)
才会执行後面的action
问题是server根本就不会送[]符号过来
我知道可以把#TRIGGER {string1
|string2
|string3} action 写成下面这三条trigger
#TRIGGER string1 action
#TRIGGER string2 action
#TRIGGER string3 action
这样就不会用到{}符号
也就可以正常使用[]来包住被吃的中文字
但是我觉得把这三条合在一起比较简洁
不知道有没有人知道解决办法???
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.151.148
1F:→ gogojog:考虑用*或?代替被吃掉的字看看 02/01 17:28
2F:→ tonyhome:可是{}里面放* zMUD会以为是要接收到*字元耶 02/01 20:08
3F:→ gogojog:soga!我用"久"测试结果,{}有[]的功用,不用在{}里面加上[] 02/02 09:04
4F:→ tonyhome:{}没有[]的功用....... 02/02 10:24
5F:→ gogojog:来个范例研究研究吧....XD 02/05 17:21
6F:推 kasase:用??代替那个字,用if来match"%1%2" 02/05 22:38