如何在 Lua 中打印表的单个值

我无法弄清如何在tab2中打印单个值。

我正在尝试获取打印tab1的相同结果。

我不关心顺序,我只需要打印单个键值对(获取键和值),或者从tab2中删除它(使用类似table.remove(tab1,1)的东西)

tab1={{x=1},{y=2}}
tab2={x=3,y=4}

for k,v在pairs(tab1 [1])中做
print(k,v)
end

for k,v在pairs(tab2)中做
print(k,v)
end

我遇到了表的困难,三天前我开始学习,所以我是个初学者。

谢谢

原文链接 https://stackoverflow.com/questions/70446222

点赞
stackoverflow用户2858170
stackoverflow用户2858170

要从tab2打印单个值,您可以:

print(tab2["x"])print(tab2["y"])

或者简写为:

print(tab2.x)print(tab2.y)

谢谢您的快速回复。我需要一种在不知道关键字的情况下进行操作的方法。

为了在不提供关键字的情况下从表中获取单个值,您可以使用next

print(next(tab2))
2021-12-22 08:47:17