In lua 5.1 the code:
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
Shows the sequence:
(first execution)
LD1
LD2
LD3
LD4
I1
I2
I3
(second execution)
LD1
LD2
LD3
LD4
I1
I2
I3
In lua 5.2, the sequence is presented in random order:
(first execution)
I1
I2
LD4
I3
LD1
LD2
LD3
(second execution)
LD2
LD3
LD4
I3
I1
I2
LD1
why this error happens when I use lua 5.2?