# Pastebin Mk8jA0i4 -- S3IX scheduler _S = function() local function _get_actor_routes(event, reg, acc) if #event == 0 then return {} end if reg[event[1]] ~= nil then for _, v in ipairs(reg[event[1]]) do table.insert(acc, v) end end return acc end local function _next(ev, actors, reg, ready) for _, pid in ipairs (_get_actor_routes(ev, reg, {})) do if actors[pid] ~= nil then table.concat(actors[pid]['mbox'], ev) end end return _next({computer.pullSignal(0)}, actors, reg, ready) end return { ['run'] = function() _next({}, {}, {['key_down'] = {'0.10.0'}}, {}) end, ['spawn'] = _spawn, } end _S().run()