18 lines
500 B
Lua
18 lines
500 B
Lua
local log = buildat.Logger("__client/extensions")
|
|
|
|
function __buildat_load_extension(name)
|
|
log:info("__buildat_load_extension(\""..name.."\")")
|
|
return dofile(__buildat_get_path("share").."/extensions/"..name.."/init.lua")
|
|
end
|
|
|
|
table.insert(package.loaders, function(name)
|
|
log:info("package.loader called with name=\""..name.."\"")
|
|
local m = string.match(name, '^buildat/extension/([a-zA-Z0-9_]+)$')
|
|
if m then
|
|
return function()
|
|
return __buildat_load_extension(m)
|
|
end
|
|
end
|
|
return nil
|
|
end)
|