package.nounload
package.nounload
– это таблица, ключи которой являются именами модулей, не удаляемых из package.loaded
при выгрузке или перезагрузке макросов (операции MCTL_LOADALL
, lm:load
, lm:unload
).
- Таблица создаётся автоматически плагином LuaMacro.
- Обычно в эту таблицу заносятся имена модулей, использующих LuaJIT FFI и вызывающих
ffi.cdef
.
Например, если исполнить
package.nounload.mylib = true
то модуль mylib
не будет удалён из package.loaded
при операциях выгрузки или перезагрузки
макросов.