Files
Halyde/halyde/core/cormgr.lua
T
2025-04-02 19:39:36 +03:00

30 lines
671 B
Lua

_G.cormgr = {}
_G.cormgr.corList = {}
function _G.cormgr.loadCoroutine(path)
local cor = coroutine.create(function()
import(path)
end)
table.insert(_G.cormgr.corList, cor)
coroutine.yield()
end
function handleError(errormsg)
-- nothing for now
assert(false, errormsg)
end
_G.cormgr.loadCoroutine("/halyde/core/loader.lua")
while true do
for i = 1, #_G.cormgr.corList do
local result, errormsg = coroutine.resume(_G.cormgr.corList[i])
if coroutine.status(_G.cormgr.corList[i]) == "dead" then
table.remove(_G.cormgr.corList, i)
if not result then
handleError(errormsg)
end
end
computer.pullSignal(1)
end
end