查看: 2493|回复: 4

[已经过期] [rpg_xp]有关FOR语句

[复制链接]
梦石
0
星屑
4761
在线时间
285 小时
注册时间
2013-10-13
回帖
580
发表于 2016-4-1 22:35:46 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
在脚本里面,有这样的语句
for page in @event.pages.reverse
end
我P了@event.pages的值,是两个数组,不是一个数组
那么它们怎么能作为范围来用呢?(F1说“for i in 1..5表示:变量i的值按从1到5的范围变化”)
毕竟,[#<RPG::Event::Page:@list,trigger,@graphics>(事件1)#<RPG::Event::Page:@list,trigger,@graphics>(事件2)]
和
[#<RPG::Event::Page:@list,trigger,@graphics>](事件1)
[#<RPG::Event::Page:@list,trigger,@graphics>](事件2)
是有区别的!

点评

1..5,1.2.3.4.5  发表于 2016-4-3 16:26

梦石
1
星屑
23241
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2016-4-1 23:52:10 | 显示全部楼层
请通过正规的途径学习ruby 语言的语法之后再来提这种问题,f1 帮助文档并不能帮助你学习ruby语言
回复

使用道具 举报

梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2016-4-2 12:56:17 | 显示全部楼层
我没学过
不过根据我的理解,应该是for page in @event.pages.reverse
从第一个开始到最后一个依次,page是@event.pages.reverse里面的某单元。和里面是数还是数组没关系
回复

使用道具 举报

梦石
0
星屑
76
在线时间
1379 小时
注册时间
2012-7-5
回帖
1643

开拓者

发表于 2016-4-2 17:56:20 | 显示全部楼层
先解决LZ关于for的问题:
  1. for a in 1..5 do p a end
  2. for a in [1, 2, 3, 4, 5] do p a end
  3. for a in [[1, 2], [3, 4]] do p a end
复制代码
再建议一下 Ruby中大部分时候用each来代替for 因为for会导致变量泄露:
  1. a = 1
  2. for a in 1..5 do p a end
  3. p a
复制代码
  1. a = 1
  2. (1..5).each do |a| p a end
  3. p a
复制代码
完

  -fk: -azogi:
回复

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2016-4-3 16:25:28 | 显示全部楼层
for i in 0..5
for i in [0,5]

数组没错啊。。。

点评

关键不是一个数组,而是 两个 数组!  发表于 2016-4-4 17:29
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部