Таблицы в Lua - очень гибкий и важный тип данных.Настолько, что даже модули являются таблицами.Если вы знаете, что в модуле есть таблица с заданным именем, и у вас есть ее имя в переменной, просто используйте оператор []
, чтобы получить таблицу:
tablename = 'Table1' -- you get this from somewhere, assuming it's not fixed
require 'mymodule'
t = mymodule[tablename]
Однако этоЭто не очень хороший подход, поскольку он предполагает, что вы «знаете», что модуль содержит таблицу с заданным именем.Вы всегда можете разработать модули, которые будут экспортировать таблицу под заданным стандартным именем (которое не изменяется):
require 'mymodule'
t = mymodule.Table1 -- equivalent to mymodule['Table1']