我试图返回另一个表内的表索引的值,并且正在使用运行函数时给出的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
答案 0 :(得分:2)
变化:
return tbl[varname[index]]
为:
return tbl[varname][index]