package.nounload

Far Manager Macro System

package.nounload


package.nounload is a table whose keys are module names, that should not be deleted from package.loaded when macros are unloaded or reloaded (operations MCTL_LOADALL, lm:load, lm:unload).

  • This table is created automatically by LuaMacro plugin.
  • A use case: place in this table names of modules using LuaJIT FFI that call ffi.cdef.

For example, after executing

    package.nounload.mylib = true

the module mylib will not be removed from package.loaded during macro unload/reload operations.