使用字符串名称创建表

Col*_*imp 0 lua

我创建了很多字符串变量名称,我想使用名称作为表名,即:

 sName1 = "test"
 sName2 = "test2"

 tsName1 ={} -- would like this to be ttest ={}
 tsName2 ={} -- ttest2 = {}
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何使这个工作,已经经历了[]和.的各种组合,但在运行时我总是得到一个索引错误,任何帮助将不胜感激.

Bar*_*icz 5

除了使用之外_G,正如迈克建议的那样,您可以简单地将所有这些表放在另一个表中:

tables = { }
tables[sName1] = { }
Run Code Online (Sandbox Code Playgroud)

虽然_G几乎每个表的工作方式都相同,但是除了极少数情况之外,污染全局"命名空间"并不是很有用,并且使用常规表会更好.