longxf 发表于 2014-5-11 21:57:53

zmud462变量的使用问题

使用if语句时发现问题如下:
#if @lingwu=whip {A} {B} 可以正确执行A。
#if @lianxi=shenlong-bian {A} {B} 只能执行B,尽管变量值是正确的,这是为什么?我对比发现唯一的区别就是变量中多了-符号。虽然可以正常练习,但用if却无法正确判断,我想练完鞭就练匕首,有什么解决的办法吗?谢谢。

北大侠客行MUD,中国最好的MUD

niwawa 发表于 2014-5-11 23:12:03

尝试下:#if @lianxi=“shenlong-bian” {A} {B}

xkxyu 发表于 2014-5-12 04:11:13

#if @lianxi=(shenlong-bian) {A} {B}

longxf 发表于 2014-5-12 08:15:33

多谢楼上两位指点,三楼正解。

bluse 发表于 2014-5-12 23:30:52

如果是程序员就不会有这种问题
程序员绝对不敢把一个字符串赤裸裸的放在代码里

longxf 发表于 2014-8-4 20:50:17

回复 3# xkxyu


    又遇到了新问题,#if @lianxi=(shenlong-bian) {A} {B}虽然可以匹配,但如果变量有错字母,也一样可以匹配,比如#if @lianxi=(shenl-bian) {A} {B}也可以正确执行A,这是怎么回事?

dcgz 发表于 2014-8-27 09:38:31

#if %pos("@lianxi","shenlong-bian")=1 {A} {B}

longxf 发表于 2014-9-8 19:22:47

回复 7# dcgz


    解决了,太感谢了。
页: [1]
查看完整版本: zmud462变量的使用问题