Lua 中我用“for”填充表时仅打印 nil

我想通过以下代码构建一个配置文件: 但是,我的代码有误,为什么?最后一行仅打印 nil,nil,nil...

--定义十个网络接口
interfaces = {} --定义一个空表
for n = 1, 10 do
interfaces[n] = {
device = "eth"..n,
address = "192.168.1."..n
}
end
for k, v in pairs(interfaces) do print(device,address) end
点赞
用户107090
用户107090

以下代码中,名称deviceaddress被解析为未定义的全局变量。因此,输出会出现 nil。

for k, v in pairs(interfaces) do print(device,address) end

请尝试以下代码:

for k, v in pairs(interfaces) do print(v.device,v.address) end

由于pairs遍历的顺序未定义,如果您需要以特定顺序输出列表,请使用ipairs

2018-05-25 01:39:53