将 lua table 转换为路径
Convert lua table to path
这是我在 lua 中的变量:
local tbl = {
{ 1, 2, 3, 4 },
{ 3, {
{ 4, 5 },
{ 6, {
7,
{
8,
9,
},
} },
{ 10, 11 },
} },
}
local path = { 2,2,3,1 }
如何将 tbl 变量与本地路径一起使用:
print(tbl[2][2][3][1])
提前致谢!
只需遍历您的路径:
function get(t, path)
for _,key in ipairs(path) do
t = t[key]
end
return t
end
print(get(tbl, path))
将打印 10
您可能需要额外的错误处理,例如如果路径不存在。
这是我在 lua 中的变量:
local tbl = {
{ 1, 2, 3, 4 },
{ 3, {
{ 4, 5 },
{ 6, {
7,
{
8,
9,
},
} },
{ 10, 11 },
} },
}
local path = { 2,2,3,1 }
如何将 tbl 变量与本地路径一起使用:
print(tbl[2][2][3][1])
提前致谢!
只需遍历您的路径:
function get(t, path)
for _,key in ipairs(path) do
t = t[key]
end
return t
end
print(get(tbl, path))
将打印 10
您可能需要额外的错误处理,例如如果路径不存在。