从 lua 中的函数参数获取子表的索引

get index of subtable from function args in lua

我正在尝试 return 一个 table 的索引的值,它位于另一个 table 的内部,并且我正在使用函数为 [=30 时给出的参数来这样做=] 以便 arg 解析为变量名。

function getsubindex(varname,index)
    local tbl = {}
    tbl.first = 99
    tbl.subTbl = {10,20,30}

    if not index then
        return tbl[varname]
    else
        return tbl[varname[index]]
    end
end

returning tbl[varname] 有效,因为您可以使用字符串作为索引。

getsubindex("first")

会 return 99,但我需要进入 subTbl 以这个 运行ning 函数的例子为例。

getsubindex("subTbl",2)

我想要这个 return 20

变化:

return tbl[varname[index]]

至:

return tbl[varname][index]