Lua如何从表中获取数据

Posted

技术标签:

【中文标题】Lua如何从表中获取数据【英文标题】:How to get data from table in Lua 【发布时间】:2014-02-09 04:44:43 【问题描述】:

我有一张桌子:

Table = 
    button = ,
    window = ,
    label = ,
    edit = ,
    error = 

如何获取表的键和值?

我试图得到:

for key, value in ipairs(Table) do
    for k, v in ipairs(key) do
       print(k, v)
    end
end

但它不起作用。

【问题讨论】:

ipairs 表示(numerically) indexed pairs 【参考方案1】:

ipairs 用于序列(即类似数组的表)。但是你代码中的Table不是一个序列,你需要使用pairs来代替。

另一个问题是在Table 中,键是字符串("button""window" 等)。那是因为在表构造函数中,button = 等价于["button"] =

您需要迭代(现在为空)表的值。

for key, value in pairs(Table) do
    for k, v in pairs(value) do
       print(k, v)
    end
end

【讨论】:

以上是关于Lua如何从表中获取数据的主要内容,如果未能解决你的问题,请参考以下文章

如何从表中获取所有数据,包括表 ID

如何使用 CodeIgniter 3 中的外键从表中获取列数据

如何从表中获取数据并将其插入另一个表?

如何根据参考值从表中获取数据

Rails:为循环的每次迭代从表中获取数据

Lua - 从嵌套表中获取值