如何在lua中从表中取出一个值?

现在假设我有这样一个表

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

如果我要按"name"取出"prop",应该如何操作?

点赞
用户2858170
用户2858170

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

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

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

例如:

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

您可以简单地编写

items = {name = "item"}

另外,顺便说一句。

2019-03-19 14:12:47