| 我理解楼主的意思应该是“将所有物品按照物品名称归类”,如果是这样需要借助一个 Hash 
 cache = {}$data_items.each do |item|  cache[item.name] ||= []  cache[item.name] << itemendp 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 
 |