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

如何从lua中的表中提取值?,lua,Lua,现在让我们假设我有一张这样的桌子 items = { { ["name"] = 'item1', ["prop"] = 'prop1'}, { ["name"] = 'item2', ["prop"] = 'prop2'}, { ["name"] = 'item3', ["prop"] = 'prop3'} } 如果我在哪里按“名称”取出“道具”,我该怎么做?您可以编写一个函数,对给定名称执行类似操作: for k,v in pairs(items) do if v.name == "i

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

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

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

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

for k,v in pairs(items) do
  if v.name == "item2" then
    print(v.prop)
  end
end
或者使用项目名称作为键的表来映射这些值

而不是

items = {["name"] = "item1"}
你可以简单地写

items = {name = "item"}

顺便说一句。

通过阅读Lua手册和制作打印当前所有道具的初学者教程,可以学习到类似的内容。是的,我知道你可以这样键入,这只是我的编码风格:)@Wilmer不,它只打印名为“item2”的道具。总有一天,你的肌腱会因为这种编码方式而惩罚你;)我的错,谢谢你,伙计!我的风格看起来更干净tbh>;D