2016-01-05 04:20:40 +11:00
|
|
|
print("LuPI L1 INIT")
|
|
|
|
modules = {}
|
|
|
|
|
|
|
|
local function loadModule(name)
|
|
|
|
print("LuPI L1 INIT > Load module > " .. name)
|
|
|
|
--TODO: PRERELEASE: Module sandboxing, preferably secure-ish
|
|
|
|
--TODO: ASAP: Handle load errors
|
|
|
|
if not moduleCode[name] then
|
|
|
|
error("No code for module " .. tostring(name))
|
|
|
|
end
|
|
|
|
modules[name] = load(moduleCode[name])()
|
|
|
|
end
|
|
|
|
|
|
|
|
--Load modules
|
|
|
|
loadModule("random")
|
|
|
|
loadModule("component")
|
|
|
|
loadModule("computer")
|
|
|
|
loadModule("sandbox")
|
|
|
|
loadModule("boot")
|
|
|
|
|
|
|
|
--Setup core modules
|
|
|
|
modules.component.prepare()
|
|
|
|
|
|
|
|
modules.boot.boot()
|