从嵌套的 Lua 表中检索 X,Y 坐标
2016-2-21 21:1:31
收藏:0
阅读:81
评论:2
我需要从 Lua 中的嵌套表中获取值,我只是无法弄清楚如何做到这一点,我已经尝试过许多在线示例,但都无效。
任何帮助将不胜感激
table
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
但我得到的只是 nil
点赞
用户3979429
你没有使用数组,因此既不能使用 unpack 也不能使用数字索引。相反,你可以使用语法糖:
print(xy.a.x, xy.a.y)
如果你想要遍历所有值:
for i,v in pairs(xy) do
print(i..": "v.x, v.y)
end
2016-02-21 12:58:10
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
由于“pairs”提供了“key,value”对,因此“value”部分是具有“x”和“y”值的表格;现在你可以简单地这样做:
print(v.x, v.y)使用“v [1]”和“v [2]”检索该表的第一个和第二个元素,但这些不是“x”和“y”元素,因此在您的情况下会得到“nil”。
一般来说,嵌套表格的访问方式相同:“t.index1.index2”等。如果索引是数字,则必须使用“t [1] [2]”表示法,这意味着:获取作为表格“t”的第一个元素检索到的表格的第二个元素。