将数组添加元素并查找

所以我正在试图捕获商店中的一系列物品,然后将其存储在表中。 我已经完成了捕获,现在它可以捕获'名称'用于物品名称,'类型'用于物品类型和'数量'是数量,例如名称='包',类型='服装'和数量='3'。 我想将其添加到数组中,这样我就可以将商店中的所有物品捕获到该数组中,我该如何做? 此外,我如何让它稍后执行类似于'列出包'的操作,它将列出与剑匹配的所有内容? 谢谢。

点赞
用户2226988
用户2226988

"Array" 是一个外来的概念,但是你可以用表格来完成很多事情。

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

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

store = store or {} -- 如果一个变量没有值,这是 Lua 的惯用法,用一个空表格初始化它
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

我建议使用数量的数字,这样你就可以对它进行数值运算。

2017-10-09 20:24:30