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

时间:2015-05-26 06:37:08

标签: function variables lua arguments

我试图返回另一个表内的表索引的值,并且正在使用运行函数时给出的args这样做,以便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

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

getsubindex("first")

将返回99,但我需要进入subTbl,以此为例运行func。

getsubindex("subTbl",2)

我希望这返回20

1 个答案:

答案 0 :(得分:2)

变化:

return tbl[varname[index]]

为:

return tbl[varname][index]