Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function 从lua中的函数args获取子表的索引_Function_Variables_Lua_Arguments - Fatal编程技术网

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

Function 从lua中的函数args获取子表的索引,function,variables,lua,arguments,Function,Variables,Lua,Arguments,我试图返回一个表的索引值,该索引位于另一个表的内部,我使用函数运行时给定的参数来执行此操作,以便参数解析为变量名 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[inde

我试图返回一个表的索引值,该索引位于另一个表的内部,我使用函数运行时给定的参数来执行此操作,以便参数解析为变量名

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
,但我需要进入subbl,以运行func为例

getsubindex("subTbl",2)
我想让它返回
20

更改:

return tbl[varname[index]]
致:

return tbl[varname][index]