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如何从表中获取数据的主要内容,如果未能解决你的问题,请参考以下文章