从 lua 中的函数参数获取子表的索引
get index of subtable from function args in lua
我正在尝试 return 一个 table 的索引的值,它位于另一个 table 的内部,并且我正在使用函数为 [=30 时给出的参数来这样做=] 以便 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
returning tbl[varname]
有效,因为您可以使用字符串作为索引。
getsubindex("first")
会 return 99
,但我需要进入 subTbl 以这个 运行ning 函数的例子为例。
getsubindex("subTbl",2)
我想要这个 return 20
变化:
return tbl[varname[index]]
至:
return tbl[varname][index]
我正在尝试 return 一个 table 的索引的值,它位于另一个 table 的内部,并且我正在使用函数为 [=30 时给出的参数来这样做=] 以便 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
returning tbl[varname]
有效,因为您可以使用字符串作为索引。
getsubindex("first")
会 return 99
,但我需要进入 subTbl 以这个 运行ning 函数的例子为例。
getsubindex("subTbl",2)
我想要这个 return 20
变化:
return tbl[varname[index]]
至:
return tbl[varname][index]