zmkm521 发表于 2021-7-6 19:50:41

;扩展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


admin 发表于 2021-7-7 09:26:30

新版已修复,等待更新

冰霜传说 发表于 2021-7-8 22:30:10

:D:D:D:D小兄弟研究挺深啊

zmkm521 发表于 2023-4-9 20:19:25

冰霜传说 发表于 2021-7-8 22:30
小兄弟研究挺深啊

刚入手当场就告辞了
现在回来看看更新日志,还是大量修复 我tm不敢用啊
页: [1]
查看完整版本: ;扩展S$ N$类型bug