在 lua 5.1 中,代码:
sums = {
["LD1"] = { },
["LD2"] = { },
["LD3"] = { },
["LD4"] = { },
["I1"] = { },
["I2"] = { },
["I3"] = { }
}
for fld = 1, 22, 1 do
table.insert( sums["LD1"] , 0 );
table.insert( sums["LD2"] , 0 );
table.insert( sums["LD3"] , 0 );
table.insert( sums["LD4"] , 0 );
table.insert( sums["I1"] , 0 );
table.insert( sums["I2"] , 0 );
table.insert( sums["I3"] , 0 );
end
for i,O in pairs(sums) do
print(i)
end
显示顺序:
(第一次执行)
LD1
LD2
LD3
LD4
I1
I2
I3
(第二次执行)
LD1
LD2
LD3
LD4
I1
I2
I3
在 lua 5.2 中,序列以随机顺序呈现:
(第一次执行)
I1
I2
LD4
I3
LD1
LD2
LD3
(第二次执行)
LD2
LD3
LD4
I3
I1
I2
LD1
为什么当我使用 lua 5.2 时会发生此错误?