如何在Lua中创建字符串,表名

时间:2014-06-21 14:23:34

标签: string lua lua-table

我有一个像这样的Lua表:

table2 = {}

我有一个值:

value = 2

然后,我想通过这个值声明表名:

tableName = "table"..value

但它返回nil它没有声明表名。

谁能告诉我怎么能这样做?我的意思是,如果我有多个表格,例如table1 table2 table3 ... tableN ...我怎样才能通过以下格式声明:

tablename = "table"..value

1 个答案:

答案 0 :(得分:2)

tableName = "table" .. value

tableName是一个值为"table2"的字符串,请注意,首选使用tostring,如下所示:

tableName = "table" .. tostring(value)

无论哪种方式,如果table2是全局的,您可以使用_G[tableName]来访问它。