在Lua中从函数参数中获取子表的索引。

我正在尝试返回另一个表格内部的表格索引的值,并且在运行函数时使用给定的arg,以便将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,以此为例运行函数。

getsubindex("subTbl",2)

我想要这个返回20

点赞
用户1009479
用户1009479

将下面翻译成中文并且保留原本的 Markdown 格式,

Change:

return tbl[varname[index]]

to:

return tbl[varname][index]
2015-05-26 06:40:42