有事烧纸 梦石0 星屑154 在线时间509 小时 注册时间2005-10-22 回帖6429
以下引用六脉神剑于2006-12-21 8:45:00的发言: 一个遗留了很久的问题: Interpreter 7的最后定义事件中脚本的解释器里,有这么个东西: # 返回值为 false 的情况下 if result == false # 结束 return false end # 继续 return true 这样当在事件第一行的脚本中写xx = false的时候,result返回了false,接着这个方法也跟着返回,于是进入了无限恶性循环。 这里不知道为什么要做这个判断。尝试把这里改为返回永真,之后也没有发现运行不正常。
使用道具 举报
月下可怜人
$game_switches[1] = false ,这样就出现问题了,程序会卡住,但他怎么也看不出原因在哪,又没有死循环什么的,所以需要注意下这个问题。
以下引用美兽于2006-12-21 18:30:21的发言: 话说改成真,真的没副作用吗???
66RPG站长
以下引用柳柳于2006-12-21 22:43:32的发言: result = eval(script) # 返回值为 false 的情况下 if result == false # 结束 return false end # 继续 return true 这个东西和 return eval(script) 有什么区别?…… 这个eval是怎么return的?为何第一行是=false就直接return一个false?
题外话,感觉小夏像是某种答题机一类的。
为何第一行是=false就直接return一个false?
以下引用六脉神剑于2006-12-23 5:04:23的发言: 为何第一行是=false就直接return一个false?
# 第一行 a = false;
以下引用六脉神剑于2006-12-23 11:26:01的发言: 只要在false那个算式上面写有任何东西(包括注释)就可以不返回false…… # 第一行 a = false; 也就是说……难道,只要脚本中不是只有一个值为false的算式,result就不会返回false?
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
这里的今天,有我过往努力的见证~
VX城市地图大赛冠军
第1届RMTV比赛冠军
第1届TG大赛冠军
第1届短篇游戏比赛亚军
RMVX自由创作大赛亚军
第2届短篇游戏比赛亚军
第5届短篇游戏比赛冠军
Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.