设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
楼主: 雷欧纳德
打印 上一主题 下一主题

RUBY问题收集帖

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
66
在线时间
7 小时
注册时间
2005-10-22
帖子
391

贵宾

1
发表于 2006-12-21 16:45:00 | 显示全部楼层
一个遗留了很久的问题:
Interpreter 7的最后定义事件中脚本的解释器里,有这么个东西:
    # 返回值为 false 的情况下
    if result == false
      # 结束
      return false
    end
    # 继续
    return true


这样当在事件第一行的脚本中写xx = false的时候,result返回了false,接着这个方法也跟着返回,于是进入了无限恶性循环。
这里不知道为什么要做这个判断。尝试把这里改为返回永真,之后也没有发现运行不正常。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
66
在线时间
7 小时
注册时间
2005-10-22
帖子
391

贵宾

2
发表于 2006-12-23 13:04:23 | 显示全部楼层
为何第一行是=false就直接return一个false?

我也没懂这个,小夏怎么……好像无视了这个问题 >__>
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
66
在线时间
7 小时
注册时间
2005-10-22
帖子
391

贵宾

3
发表于 2006-12-23 19:26:01 | 显示全部楼层
只要在false那个算式上面写有任何东西(包括注释)就可以不返回false……{/gg}
# 第一行
a = false;

也就是说……难道,只要脚本中不是只有一个值为false的算式,result就不会返回false?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
66
在线时间
7 小时
注册时间
2005-10-22
帖子
391

贵宾

4
发表于 2007-1-26 18:10:55 | 显示全部楼层
以下引用尤莉斯于2006-12-26 20:51:03的发言:


以下引用六脉神剑于2006-12-23 11:26:01的发言:

只要在false那个算式上面写有任何东西(包括注释)就可以不返回false……

# 第一行
a = false;

也就是说……难道,只要脚本中不是只有一个值为false的算式,result就不会返回false?



不是这样的吧```   只要脚本有最后计算的那条语句的值为false 就会返回false的,不论第一行是否有东西

一试便知……{/pz}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-6-19 22:25

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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