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]