如何从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

但这是行不通的。

Yu Hao

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章