如何在Lua中自动创建变量?

0 variables lua automation loops

在我开始之前,我会说我是Lua的初学者,所以可能不知道所有正确的术语,但我会尽力解释我所追求的.

我有一个data包含其他表的table().当data首次创建,它可以具有任何数量的在其内部表(I期望这是1和50之间).

我想将每个表分配给它自己的变量.

如果我知道有多少表,那么这很容易使用table1 = data[1]; table2 = data[2],依此类推.

我已经完成了计数,data以便我知道条目的数量,所以我想要做的是自动创建变量,给它们一个名称并为其分配相应的表.

所以我们说data包含10个表.那么我想变量,创建名为table1,table2,table3等等.table1应该是data[1],table2应该是data[2]等等.

我确定我应该创建一个循环,每次都有一个count=count+1创建附加到变量的数字.

我遇到的问题是我不知道如何创建一个名为'table'+count(table1)的变量.

我如何一起加入2?

Dou*_*rie 7

使用构造名称创建全局变量的方法是更新全局表 _G

_G['table'..count] = data[count]
Run Code Online (Sandbox Code Playgroud)

例如,

Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio
> count = 3
> _G['table'..count] = 17
> = table3
17
> 
Run Code Online (Sandbox Code Playgroud)