Project1

标题: [rpg_xp]有关FOR语句 [打印本页]

作者: kvkv97    时间: 2016-4-1 22:35
标题: [rpg_xp]有关FOR语句
在脚本里面,有这样的语句
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)
是有区别的!
作者: 喵呜喵5    时间: 2016-4-1 23:52
请通过正规的途径学习ruby 语言的语法之后再来提这种问题,f1 帮助文档并不能帮助你学习ruby语言
作者: yang1zhi    时间: 2016-4-2 12:56
我没学过
不过根据我的理解,应该是for page in @event.pages.reverse
从第一个开始到最后一个依次,page是@event.pages.reverse里面的某单元。和里面是数还是数组没关系
作者: kuerlulu    时间: 2016-4-2 17:56
先解决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
复制代码

作者: chd114    时间: 2016-4-3 16:25
for i in 0..5
for i in [0,5]

数组没错啊。。。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1