我理解楼主的意思应该是“将所有物品按照物品名称归类”,如果是这样需要借助一个 Hash
cache = {} $data_items.each do |item| cache[item.name] ||= [] cache[item.name] << item end p cache.keys # 显示总共有多少个不同的名字 p cache["回复剂"] # 显示所有名为“回复剂”的物品
cache = {}
$data_items.each do |item|
cache[item.name] ||= []
cache[item.name] << item
end
p cache.keys # 显示总共有多少个不同的名字
p cache["回复剂"] # 显示所有名为“回复剂”的物品
另外单纯判断两个敌人,物品,角色的名字相同可以直接用.name方法获取。例如
$data_items[1].name == $data_items[2].name
$data_items[1].name == $data_items[2].name
|