Project1

标题: 求助,关于导出物品名称 [打印本页]

作者: 晨忻    时间: 2016-2-3 15:41
标题: 求助,关于导出物品名称
本帖最后由 晨忻 于 2016-2-3 15:45 编辑

求助,关于导出物品名称
新人刚学习ruby,想导出一个工程中的物品名称和其触发的公共事件
自己尝试写了个

RUBY 代码复制
  1. aFile = File.new("物品.txt","w")
  2.     for i in 1..$data_items.size
  3.     aFile.puts $data_items[i].name
  4.     aFile.puts $data_items[i].description
  5.     aFile.puts $data_items[i].common_event_id
  6.   end
  7. aFile.close


但测试发现无法运行,显示

可是当把
  1. $data_items[i]
复制代码
中的i换为数字则可行,求解
作者: RyanBern    时间: 2016-2-3 16:27
如果在数据库中,某个ID的物品没有编辑的话,为了节省空间,RGSS使用nil来表示,而不是一个空的RPG::Item
遇到这种情况,直接跳过即可。
RUBY 代码复制
  1. next if $data_items[i] == nil

这句话可以跳过nil的部分。
作者: 晨忻    时间: 2016-2-3 16:48
RyanBern 发表于 2016-2-3 16:27
如果在数据库中,某个ID的物品没有编辑的话,为了节省空间,RGSS使用nil来表示,而不是一个空的RPG::Item
...

感谢大大解惑,完美解决




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