mirror of
https://github.com/appgurueu/modlib.git
synced 2024-11-22 23:33:53 +01:00
17 lines
526 B
Lua
17 lines
526 B
Lua
-- TODO consider moving serializers in this namespace
|
|
local function load(module_name)
|
|
return assert(loadfile(modlib.mod.get_resource(modlib.modname, "persistence", module_name .. ".lua")))
|
|
end
|
|
local _ENV = setmetatable({}, {__index = function(_ENV, module_name)
|
|
if module_name == "lua_log_file" then
|
|
local module = load(module_name)()
|
|
_ENV[module_name] = module
|
|
return module
|
|
end
|
|
if module_name == "sqlite3" then
|
|
local module = load(module_name)
|
|
_ENV[module_name] = module
|
|
return module
|
|
end
|
|
end})
|
|
return _ENV |