package.loaders
Lua function

package.loaders

Summary

Table of package loaders

Prototype

package.loaders



Description

This is a table of the loaders that Lua calls when handling the "require" function. As defined in the source code they are presently done in this order:


  • Preloader
  • Lua loader
  • DLL loader
  • All-in-one loader


You could conceivable alter the behaviour of the "require" function be re-odering the loaders (eg. load DLLs before Lua code), deleting a loader, or adding your own.

The existing loaders appear to push a string describing what files they failed to load (which you can see if you load a non-existant package), so any loaders you write yourself could return the loaded function on success, and an error string on failure.



See Also ...

Topics

DOC_lua_base Lua base functions
DOC_lua_bc Lua bc (big number) functions
DOC_lua_bit Lua bit manipulation functions
DOC_lua_coroutines Lua coroutine functions
DOC_lua_debug Lua debug functions
DOC_lua_io Lua io functions
DOC_lua_math Lua math functions
DOC_lua_os Lua os functions
DOC_lua_package Lua package functions
DOC_lua_rex Lua PCRE regular expression functions
DOC_lua Lua script extensions
DOC_lua_string Lua string functions
DOC_lua_tables Lua table functions
DOC_lua_utils Lua utilities
DOC_scripting Scripting

Lua functions

LUA_package.config package.config (Package configuration string)
LUA_package.cpath package.cpath (Search path used for loading DLLs using the "require" function)
LUA_package.loaded package.loaded (Table of loaded packages)
LUA_package.loadlib package.loadlib (Loads a dynamic link library (DLL))
LUA_package.path package.path (Search path used for loading Lua code using the "require" function)
LUA_package.preload package.preload (A table of special function loaders)
LUA_package.seeall package.seeall (Sets a metatable for the module so it can see global variables)

(Help topic: lua=package.loaders)

DOC_contents Documentation contents page