首页 > 解决方案 > 如何从 lua 中的表中取出一个值?

问题描述

现在假设我有一张这样的桌子

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

如果我在哪里通过“名称”取出“道具”,我该怎么做?

标签: lua

解决方案


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

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

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

代替

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

你可以简单地写

items = {name = "item"}

顺便提一句。


推荐阅读