如何从lua中的表中取出值?

时间:2019-03-19 13:54:16

标签: lua

现在可以说我有一个这样的桌子

items = {
{ ["name"] = 'item1', ["prop"] = 'prop1'},
{ ["name"] = 'item2', ["prop"] = 'prop2'},
{ ["name"] = 'item3', ["prop"] = 'prop3'} 
}

如果我要从“名称”中取出“ prop”,那该怎么办?

1 个答案:

答案 0 :(得分:2)

您可以编写一个针对给定名称执行以下操作的函数:

for k,v in pairs(items) do
  if v.name == "item2" then
    print(v.prop)
  end
end

或者您使用带有项目名称的表作为键来映射这些值。

代替

items = {["name"] = "item1"}

您可以简单地写

items = {name = "item"}

顺便说一句。