Lua表的循环,“对于每个x in...”

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

我知道这样结束 blocks 就变成了一个本地变量,但我不知道其他方法来解释。

基本上我想要的输出是

>
1
2
3
4
>
点赞
用户2344142
用户2344142

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

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

输出结果

1
2
3
4
2013-07-20 00:52:23