IMPORTANT: due to a drive failure, as of 13-Mar-2021, the Mercurial repository had to be re-mirrored, which changed every commit SHA. The old SHAs and trees are backed up in the vault branches. Please migrate to the new branches as soon as you can.
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
local plugin_dir = CFG_PLUGINDIR or " ./plugins/ " ;
local io_open = io.open ;
local loadstring = loadstring ;
module " pluginloader "
local function load_file ( name )
local file , err = io_open ( plugin_dir .. name ) ;
if not file then return file , err ; end
local content = file : read ( " *a " ) ;
file : close ( ) ;
return content , name ;
end
function load_resource ( plugin , resource )
if not resource then
resource = " mod_ " .. plugin .. " .lua " ;
end
local content , err = load_file ( plugin .. " / " .. resource ) ;
if not content then content , err = load_file ( resource ) ; end
-- TODO add support for packed plugins
return content , err ;
end
function load_code ( plugin , resource )
local content , err = load_resource ( plugin , resource ) ;
if not content then return content , err ; end
return loadstring ( content , " @ " .. err ) ;
end
return _M ;