wzxb 发表于 2011-8-17 18:39:06

原帖由 zgbl 于 2011-8-12 03:25 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
看一下我的那个宝石机器人

用a='三'储存三这个汉字
用#if (@a='三') {aa=3}把三和3对应起来
4.62做不到吧

zgbl 发表于 2011-8-17 21:24:07

原帖由 wzxb 于 2011-8-17 18:39 发表 http://pkuxkx.com/forum/images/common/back.gif

4.62做不到吧
做得到,我的宝石机器人就是这样匹配天泽火雷这些数字的

a=%1,比如a为 天
#var temp ';#var a @temp@a@temp
这样a就会变成 '天'

然后就可以用if直接判断相等了

zgbl 发表于 2011-8-17 21:24:29

如果@a只是 天 的话
#if (@a=天)是行不通的

zgbl 发表于 2011-8-17 21:25:08

原因我猜测因为汉字是字符串,而=类似c语言的==,只能比较数值和字符,所以无法用来比较汉字,得用''框起来

zgbl 发表于 2011-8-17 21:25:44

但诡异的是如果把a的内容变成比如 k天k ,那也可以用=进行匹配,我囧。。。

firebolt 发表于 2011-8-18 00:27:56

原帖由 <i>zgbl</i> 于 2011-8-17 21:25 发表 <a href="http://pkuxkx.com/forum/redirect.php?goto=findpost&pid=275806&ptid=22725" target="_blank"><img src="http://pkuxkx.com/forum/images/common/back.gif" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /></a><br />
但诡异的是如果把a的内容变成比如 k天k ,那也可以用=进行匹配,我囧。。。 <br />
感觉ZMUD在处理中文时有些乱,没有把英文和其它语言字符用同一种方式处理
逼得人走向mush

skyhu 发表于 2011-8-18 14:17:18

- -哎,测试失败:

原文:
中年僧人说道:「中年僧人告诉你:“厨房现在紧急需要三寸宽的杨柴二根,劈完以后上缴(jiao)到我这里来。

触发:
中年僧人说道:「中年僧人告诉你:“厨房现在紧急需要(%x)寸宽的*根,劈完以后上缴(jiao)到我这里来。

执行:
#if {abc='三'}{aa=3};#if {abc=‘二’}{aa=2};#if {abc='一'}{aa=1}

在4.62上同一句貌似不能做多句,所以只能把指令合在一起,不过貌似也无效,应该是写法上的问题吧。

pojian 发表于 2011-8-18 14:27:29

中年僧人说道:「中年僧人告诉你:“厨房现在紧急需要(*)寸宽的*根,劈完以后上缴(jiao)到我这里来。
n=%1;#if @n=一 {b=1};#if @n=二 {b=2};#if @n=三 {b=3};

pojian 发表于 2011-8-18 14:28:10

你通配符用错了

skyhu 发表于 2011-8-18 15:28:15

@n=三 这里需要打上''符号不。看诸葛的都加上了。
页: 1 [2] 3
查看完整版本: 关于zmud4.62变量取舍问题【已解决】