modlib/persistence.lua
2021-07-14 21:52:13 +02:00

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