local modules = {} function add_module(pkg) table.insert(modules, pkg) end local pkg = {} function pkg.init() for k, v in ipairs(modules) do if v.init then v.init() end end end function pkg.update() for k, v in ipairs(modules) do if v.update then v.update() end end end return pkg