【发布时间】:2020-07-09 09:34:55
【问题描述】:
我试图弄清楚如何遍历 LUA 表并获取字段的结果并将它们输入到新表中。在下面的示例代码中,我想从每条记录中获取电话值并将其插入到新表 phoneNumbers 中。我已经尝试了几种方法,基本上我一直得到一个没有数据的表。
我不确定我错过了什么,但我觉得它与 value.phone 有关。任何帮助表示赞赏!
local phoneNumbers = {}
local people = {
{
name = "Fred",
address = "16 Long Street",
phone = "123456"
},
{
name = "Wilma",
address = "16 Long Street",
phone = "123456"
},
{
name = "Barney",
address = "17 Long Street",
phone = "123457"
}
}
for index,data in ipairs(people) do
for key, value in pairs(data) do
--print('\t', key, value)
table.insert(phoneNumbers, 1, value.phone)
--phoneNumbers[1] = value.phone
end
end
【问题讨论】:
-
你的代码看起来好像你想多了。取出内部的
for语句。你想要的信息在data.phone。
标签: lua