необходимости? есть тысяча модулей с именами M0, M1 ... M99 внутри которых обязательно определена соответствующая одноимённая глобальная функция. эти модули могут быть использованы из других скриптов, как обойтись без require?
как эти функции/модули используются? пример покажи
local lib = setmetatable({}, {__index = function(self, k) self[k] = require(k); return self[k] end}) lib.M622.foo("123123") -- вместо local M622 = require("M622") M622.foo("Y30Z10") Ленивая подгрузка либ по мере использования.
Так, стоп, внутри каждого модуля определена одна глобальная функция? А почему так? А не склеить ли их все в один файл с кучей функций?
Обсуждают сегодня