为什么同一个lua脚本执行结果不一致?

hel*_*llo 2 lua

为什么同一个lua脚本执行结果不一致?

你好.lua

obj = {
    a = 'haha',
    b = 'jiji',
    c = {
        name = 'tom',
        age = 15
    }
}

for i, v in pairs(obj) do
    if (i == 'c') then
        print(i,v.age,v.name)
        break
    end
    print(i, v)
end
Run Code Online (Sandbox Code Playgroud)

结果

结果

谢谢您的回答!!

shi*_*ngo 5

文档很清楚,没有指定顺序。请参阅https://www.lua.org/manual/5.4/manual.html#pdf-next

未指定枚举索引的顺序,即使对于数字索引也是如此。(要按数字顺序遍历表,请使用数字 for。)