| 赞 | 189 |
| VIP | |
| 好人卡 | |
| 积分 | 96 |
| 经验 | |
| 最后登录 | 2026-5-4 |
| 在线时间 | 5074 小时 |
- 梦石
- 0
- 星屑
- 9557
- 在线时间
- 5074 小时
- 注册时间
- 2013-6-21
- 回帖
- 3459
  
|
发表于 2016-8-24 09:05:46
|
显示全部楼层
我理解楼主的意思应该是“将所有物品按照物品名称归类”,如果是这样需要借助一个 Hash
[pre lang="Ruby"]cache = {}
$data_items.each do |item|
cache[item.name] ||= []
cache[item.name] << item
end
p cache.keys # 显示总共有多少个不同的名字
p cache["回复剂"] # 显示所有名为“回复剂”的物品
[/pre]
另外单纯判断两个敌人,物品,角色的名字相同可以直接用.name方法获取。例如
[pre lang="Ruby"]$data_items[1].name == $data_items[2].name[/pre] |
|