У меня есть несколько сгенерированных модулей со схемой именования, похожей на lib1_0, где 1 - старшая версия, а 0 - минорная версия.Внутри каждой находится около 300 функций, названных как type_156.
Я собираю данные и собираю их вместе, какую функцию из какого модуля мне нужно выполнить, основываясь на внешних факторах.
Я бы хотел иметь возможностьсобрать воедино вызов функции, основанный на этих факторах
Я пробовал различные loadstring () (работает только с локальными компонентами, а не с модулями) _G [], который похож на одно и то же
lib1_0.lua
local lib1_0 = {}
function lib1_0.type_1(arg1, arg2, arg3)
print(arg1, arg2, arg3)
end
function lib1_0.type_2(arg1, arg2, arg3)
print(arg1, arg2, arg3)
end
return lib1_0
mainfile.lua
call1_0 = require(lib1_0)
call1_2 = require(lib1_2)
call2_0 = require(lib2_0)
-- do stuff and find that I want to execute lib1_0 function 2 based on external factors
major = 1
minor = 0
func2run = 2
call = "call" .. major .. "_" .. minor .. ".type_" .. func2run
_G[call]("test1", "test2", "test3")
--does not work, just an example of what I want to do
Есть какие-нибудь решения?я что-то упускаю очевидное?Я очень плохо знаком с Луа, поэтому я мог просто пропустить очевидное