使用 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].