如何在Lua中将字符串作为表名

我有一个像这样的 Lua 表:

table2 = {}

我有一个值:

value = 2

然后,我想通过该值声明表名,如下所示:

tableName = "table"..value

但它返回 nil,它不会按照那个声明表名。

有人能告诉我如何做吗?我的意思是,如果我有多个表,如 table1table2table3......tableN...... 如何通过此格式声明它:

tablename = "table"..value
点赞
用户1009479
用户1009479
`tableName` 是一个字符串,它的值是 `"table2"`,请注意最好像这样使用 `tostring`:

tableName = "table" .. tostring(value)


无论哪种方式,如果 `table2` 是全局的,您可以使用 `_G [tableName]` 来访问它。
2014-06-21 14:30:49