查看: 1982|回复: 2

[已经解决] 求助,关于导出物品名称

[复制链接]
梦石
0
星屑
980
在线时间
7 小时
注册时间
2016-1-30
回帖
1
发表于 2016-2-3 15:41:02 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 晨忻 于 2016-2-3 15:45 编辑

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

[pre lang="ruby"]aFile = File.new("物品.txt","w")
    for i in 1..$data_items.size
    aFile.puts $data_items.name
    aFile.puts $data_items.description
    aFile.puts $data_items.common_event_id
  end
aFile.close[/pre]

但测试发现无法运行,显示
无标题.png
可是当把
  1. $data_items[i]
复制代码
中的i换为数字则可行,求解

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

梦石
0
星屑
9557
在线时间
5074 小时
注册时间
2013-6-21
回帖
3459

开拓者贵宾剧作品鉴家

发表于 2016-2-3 16:27:20 | 显示全部楼层
如果在数据库中,某个ID的物品没有编辑的话,为了节省空间,RGSS使用nil来表示,而不是一个空的RPG::Item
遇到这种情况,直接跳过即可。
[pre lang="Ruby"]next if $data_items == nil[/pre]
这句话可以跳过nil的部分。
回复

使用道具 举报

梦石
0
星屑
980
在线时间
7 小时
注册时间
2016-1-30
回帖
1
 楼主| 发表于 2016-2-3 16:48:41 | 显示全部楼层
RyanBern 发表于 2016-2-3 16:27
如果在数据库中,某个ID的物品没有编辑的话,为了节省空间,RGSS使用nil来表示,而不是一个空的RPG::Item
...

感谢大大解惑,完美解决
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部