添加到数组并搜索它们

时间:2017-10-09 19:12:07

标签: lua

所以我试图捕获商店中的商品列表,然后将其自己存储在表格中。 我得到了捕获,它现在捕获了名称'对于项目名称,'键入'对于项目类型和'金额'这是一个数量,即名称=' bag',type ='服装'和金额=' 3'。 我想将它添加到数组中,这样我就可以将商店中的所有项目捕获到该数组中,我该怎么做? 此外,我怎么能在以后做一些类似于' list bags'它会列出与剑相匹配的一切吗? 谢谢你。

1 个答案:

答案 0 :(得分:1)

"阵列"是一个外国概念,但你可以用桌子做很多事。

这是一个以名称作为键的表,如果名称是唯一的,您可以使用它。

name = "bag1"
type = "sword"
amount = 3


store = store or {} -- Lua idiom for initializing a variable to an empty table 
                    -- if it doesn't already have a value
store[name] = { type = type, amount = amount }


for name, item in pairs(store) do
    if item.type == "sword" then
        print(name, item.type, item.amount)
    end 
end

输出:

bag1    sword   3

我建议使用一些金额,以便您可以使用数字操作。