龙族引擎

 立即注册
搜索
查看: 1292|回复: 3

;扩展S$ N$类型bug

[复制链接]

1

主题

6

帖子

3

积分

新手

Rank: 1

积分
3
发表于 2021-7-6 19:50:41 | 显示全部楼层 |阅读模式
本帖最后由 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


回复

使用道具 举报

49

主题

164

帖子

362

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
362
发表于 2021-7-7 09:26:30 | 显示全部楼层
新版已修复,等待更新
回复

使用道具 举报

3

主题

14

帖子

3

积分

新手

Rank: 1

积分
3
发表于 2021-7-8 22:30:10 | 显示全部楼层
小兄弟研究挺深啊
回复

使用道具 举报

1

主题

6

帖子

3

积分

新手

Rank: 1

积分
3
 楼主| 发表于 2023-4-9 20:19:25 | 显示全部楼层
冰霜传说 发表于 2021-7-8 22:30
小兄弟研究挺深啊

刚入手当场就告辞了
现在回来看看更新日志,还是大量修复 我tm不敢用啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|龙族引擎 ( 备案信息 )

GMT+8, 2024-5-6 02:43 , Processed in 0.058294 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表