【发布时间】:2017-07-18 00:35:04
【问题描述】:
初学者 Lua 问题 - 我刚刚学习 lua,我写了一些代码,一个嵌套表来创建类似于具有行和列的表的东西。
但是,当我使用pairs() 遍历表时,它的输出顺序与我放入的顺序不同。我将它放入串行、服务天数、已连接,它以服务天数的形式出现,串行,连接。我不知道为什么。我故意以不同的方式创建了三行,因为我只是在学习并尝试熟悉处理 Lua 表的不同方式...
代码: 我的表 = {}
myTable["headerRow"] = {
Serial = "Serial",
ServDays = "Service Days",
Connected = "Connected" }
myTable[1] = {
Serial = "B9FX",
ServDays = 7,
Connected = true }
myTable[2] = {}
myTable[2]["Serial"] = "2SHA"
myTable[2]["ServDays"] = 3
myTable[2]["Connected"] = true
for k, v in pairs(myTable) do
for k2, v2 in pairs(v) do
io.write(tostring(v2),",")
end
io.write("\n") --End the row
end
结果:
c:\lua>lua53 primer.lua
7,B9FX,true,
3,2SHA,true,
Service Days,Serial,Connected,
【问题讨论】: