我创建了很多字符串变量名称,我想使用名称作为表名,即:
sName1 = "test"
sName2 = "test2"
tsName1 ={} -- would like this to be ttest ={}
tsName2 ={} -- ttest2 = {}
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何使这个工作,已经经历了[]和.的各种组合,但在运行时我总是得到一个索引错误,任何帮助将不胜感激.
除了使用之外_G,正如迈克建议的那样,您可以简单地将所有这些表放在另一个表中:
tables = { }
tables[sName1] = { }
Run Code Online (Sandbox Code Playgroud)
虽然_G几乎每个表的工作方式都相同,但是除了极少数情况之外,污染全局"命名空间"并不是很有用,并且使用常规表会更好.