【问题标题】:Lua table for loop, "for each x in..."用于循环的 Lua 表,“对于...中的每个 x”
【发布时间】:2013-07-19 09:57:57
【问题描述】:
blocks = {block1 = {}, block2 = {}}

blocks.block1.x = 1
blocks.block1.y = 2

blocks.block2.x = 3
blocks.block2.y = 4

我想为 blocks 表中的每个项目打印 xy,例如

for b in blocks do
    print(b.x)
    print(b.y)
end 

我知道块最终会以这种方式成为局部变量,但我不知道任何其他方式来解释。

基本上我想要输出

>
1
2
3
4
> 

【问题讨论】:

    标签: for-loop lua lua-table


    【解决方案1】:

    我不是专家,但你能试试这个吗?

    for _, v in pairs(blocks) do
        print(v.x)
        print(v.y)
    end
    

    Output

    1
    2
    3
    4
    

    【讨论】:

    • 虽然不能保证顺序总是一样的。
    猜你喜欢
    • 1970-01-01
    • 2020-04-06
    • 2014-05-04
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多