diff --git a/controller/Scheduler.lua b/controller/Scheduler.lua new file mode 100644 index 0000000..403f1c0 --- /dev/null +++ b/controller/Scheduler.lua @@ -0,0 +1,19 @@ +function AddQueue(f, a) + local i = #Queue + 1 + Queue[i] = coroutine.create(f) + coroutine.resume(Queue[i], a) +end + + +AddQueue(Main) + +local finish = false +while not finish do + finish = true + for i, co in pairs(Queue) do + if coroutine.status(co) ~= "dead" then + coroutine.resume(co) + finish = false + end + end +end \ No newline at end of file