使用for循环搜索表(String name)(在Lua中)

问题描述 投票:2回答:1

我遇到了以下问题(在Lua中):

我有20个名为tree01,tree02,...,tree20的表。 现在我想搜索这些表的内容,但我找不到如何用for引用树的解决方案。

for i=tree01,tree20 do
 --blablabla

显然我不能这样算。有人有个主意吗?

for-loop lua tree lua-table
1个回答
2
投票

如果tree[1],...,tree[20]是全局变量,那么你可以这样做:

for i=1,20 do
  local t=_G[string.format("tree%02d",i)]
  -- blablabla
end

但如果你有一个包含20个表的表格会更好:tree[1],...,tree[20]

© www.soinside.com 2019 - 2024. All rights reserved.