如何从Lua表中获取数据

我有一个表格:

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

但是它没有起作用。

点赞
用户1009479
用户1009479

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
2014-01-20 05:37:10