]> git.lizzy.rs Git - lua_async.git/blobdiff - util.lua
Revert "More efficient sleep() implementation"
[lua_async.git] / util.lua
index c4067f11f36eb6fe92c66f5fa0fad6e4f2ad0e63..852b933e85d4760ebf04f04eff1eb4d66b0b39af 100644 (file)
--- a/util.lua
+++ b/util.lua
@@ -6,8 +6,24 @@ function lua_async.yield()
        coroutine.yield()
 end
 
+function lua_async.kill_thread()
+       coroutine.yield(true)
+end
+
 function lua_async.sleep(ms)
        await(Promise(function(resolve)
                setTimeout(resolve, ms)
        end))
 end
+
+function lua_async.run()
+       local last_time = os.clock()
+
+       while true do
+               local current_time = os.clock()
+               local dtime = current_time - last_time
+               last_time = current_time
+
+               lua_async.step(dtime)
+       end
+end