将 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

您可能需要额外的错误处理,例如如果路径不存在。