使用 for 循环搜索表(字符串名称)(在 Lua 中)
Searching through tables (String name) with for loop (in Lua)
我遇到了以下问题(在 Lua 中):
我有 20 个表,名为 tree01、tree02、...、tree20。
现在我想搜索这些表的内容,但找不到如何使用 for 引用树的解决方案。
for i=tree01,tree20 do
--blablabla
显然我不能这样算。有人有想法吗?
如果 tree[1]
, ..., tree[20]
是全局变量,那么您可以这样做:
for i=1,20 do
local t=_G[string.format("tree%02d",i)]
-- blablabla
end
但是如果你有一个包含 20 个 table 的 table 会更好:tree[1]
, ..., tree[20]
.
我遇到了以下问题(在 Lua 中):
我有 20 个表,名为 tree01、tree02、...、tree20。
现在我想搜索这些表的内容,但找不到如何使用 for 引用树的解决方案。
for i=tree01,tree20 do
--blablabla
显然我不能这样算。有人有想法吗?
如果 tree[1]
, ..., tree[20]
是全局变量,那么您可以这样做:
for i=1,20 do
local t=_G[string.format("tree%02d",i)]
-- blablabla
end
但是如果你有一个包含 20 个 table 的 table 会更好:tree[1]
, ..., tree[20]
.