动态访问表格中子表格的值。

我正在尝试以一种动态的方式访问子表中的值,但我找不到一个合适/聪明的方法来实现这一点。以下是我想要实现的示例代码:

local var = "mySubTable1" --此值每次都不同

local myTable = {
    mySubTable1 = {"hello","world","goodbye","city"},
    mySubTable2 = {"this", "is", "a", "test"},
    ...
}

print(myTable.var[3]) --我知道这不能工作,但我该如何修复它?
点赞
用户2226988
用户2226988

一个表格可以通过键索引,例如:

myTable[expression_that_evaluates_to_the_key]

如果键是字符串并且是一个有效的 Lua 标识符,这个语法糖可以用来简化:

myTable.mySubTable1

你已经知道这个快捷方式了。现在回到基础:

print(myTable[var][3])
2015-08-30 16:39:40