作者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