我有一个像这样的Lua表:
table2 = {}
我有一个值:
value = 2
然后,我想通过这个值声明表名:
tableName = "table"..value
但它返回nil它没有声明表名。
谁能告诉我怎么能这样做?我的意思是,如果我有多个表格,例如table1
table2
table3
... tableN
...我怎样才能通过以下格式声明:
tablename = "table"..value
答案 0 :(得分:2)
tableName = "table" .. value
tableName
是一个值为"table2"
的字符串,请注意,首选使用tostring
,如下所示:
tableName = "table" .. tostring(value)
无论哪种方式,如果table2
是全局的,您可以使用_G[tableName]
来访问它。