;扩展S$ N$类型bug
本帖最后由 zmkm521 于 2021-7-6 19:52 编辑[@MAIN]
#IF
#ACT
MOV S$ddd 啊啊啊
MOV S$aaa 啊啊啊
#IF
EQUAL <$STR(S$ddd)> <$STR(S$aaa)>
#ACT
MESSAGEBOX 正常
#ELSEACT
MESSAGEBOX 不通过
;备注:此写法输出不通过无论S$还是N$都输出不通过
[@MAIN2]
#IF
#ACT
MOV S$ddd 啊啊啊
MOV S$aaa 啊啊啊
#IF
EQUAL S$ddd <$STR(S$aaa)>
#ACT
MESSAGEBOX 正常
#ELSEACT
MESSAGEBOX 不通过
;备注:此写法输出不通过(当前后变量都为S$扩展类型的时候,无法正确判断)
;神奇的是当扩展N$数字型时,此写法可通过
;示例:
;EQUAL N$ddd <$STR(N$aaa)> 可通过 当数字类型且前变量不带STR的时候
;EQUAL <$STR(N$ddd)> <$STR(N$aaa)> 不通过 前变量加了STR就不通过
;单扩展S$比对S变量时:
;EQUAL <$STR(S53)> <$STR(S$ddd)> 可通过
;EQUAL <$STR(S$ddd)> <$STR(S53)> 反过来就不通过了
;EQUAL S$ddd <$STR(S53)> 不通过 去掉前面的STR就不通过了
;EQUAL <$STR(S53)> S$ddd 不通过 去掉后面的STR也不通过了
;结语:以上替换为S0-S99时 无论哪种写法都通过
;GOM转换过来的版本应该大量存在此BUG.让我想起当年铁血引擎两个数字类型变量=0 相加却=1的BUG
新版已修复,等待更新 :D:D:D:D小兄弟研究挺深啊 冰霜传说 发表于 2021-7-8 22:30
小兄弟研究挺深啊
刚入手当场就告辞了
现在回来看看更新日志,还是大量修复 我tm不敢用啊
页:
[1]