如何从多层嵌套的Lua表中查询得到特定元素的X和Y坐标值?
- 内容介绍
- 文章标签
- 相关推荐
本文共计296个文字,预计阅读时间需要2分钟。
我需要从Lua中的嵌套表中获取值,但无法清除这些嵌套结构。我尝试了很多在线示例,但都没有成功。请帮助我,我将不胜感激。
表结构如下:xy={a={x=0, y=0}, b={x=0, y=100}, c={x=0, y=200}}
如果 unpack(route) 包含 xy,则请提供解决方案。
我需要从Lua中的嵌套表中获取值,我只是无法弄清楚如何做到这一点,我尝试了很多在线示例但没有工作.任何帮助,将不胜感激
表
xy = { a={x=0,y=0},b={x=0,y=100}, c={x=0,y=200}}
如果unpack(route)包含a和c,我如何从上表中获取x,y值.
我试过了
for _, v in pairs(xy) do print(v[1], v[2]) end
但我回来的只是零
您没有使用数组,因此解压缩或数字索引都不会对您有所帮助.相反,你可以使用语法糖:print(xy.a.x, xy.a.y)
如果你想遍历它们:
for i,v in pairs(xy) do print(i..": "v.x, v.y) end
本文共计296个文字,预计阅读时间需要2分钟。
我需要从Lua中的嵌套表中获取值,但无法清除这些嵌套结构。我尝试了很多在线示例,但都没有成功。请帮助我,我将不胜感激。
表结构如下:xy={a={x=0, y=0}, b={x=0, y=100}, c={x=0, y=200}}
如果 unpack(route) 包含 xy,则请提供解决方案。
我需要从Lua中的嵌套表中获取值,我只是无法弄清楚如何做到这一点,我尝试了很多在线示例但没有工作.任何帮助,将不胜感激
表
xy = { a={x=0,y=0},b={x=0,y=100}, c={x=0,y=200}}
如果unpack(route)包含a和c,我如何从上表中获取x,y值.
我试过了
for _, v in pairs(xy) do print(v[1], v[2]) end
但我回来的只是零
您没有使用数组,因此解压缩或数字索引都不会对您有所帮助.相反,你可以使用语法糖:print(xy.a.x, xy.a.y)
如果你想遍历它们:
for i,v in pairs(xy) do print(i..": "v.x, v.y) end

