我需要从Lua中的嵌套表中获取值,我只是无法弄清楚如何做到这一点,我尝试了很多在线示例但没有工作.
任何帮助,将不胜感激
表
xy = { a={x=0,y=0},b={x=0,y=100}, c={x=0,y=200}}
Run Code Online (Sandbox Code Playgroud)
如果unpack(route)包含a和c,我如何从上表中获取x,y值.
我试过了
for _, v in pairs(xy) do
print(v[1], v[2])
end
Run Code Online (Sandbox Code Playgroud)
但我回来的只是零
既然pairs给你key, value配对,那value部分就是表x和y价值; 现在你可以简单地做:
print(v.x, v.y)
Run Code Online (Sandbox Code Playgroud)
使用v[1]和v[2]检索该表的第一个和第二个元素,但这些不是 x和y元素,这就是为什么你会遇到nil这种情况.
通常,以相同的方式访问嵌套表:t.index1.index2等等.如果索引是数字,则需要使用t[1][2]表示法,这意味着:获取作为表的第一个元素检索的表的第二个元素t.