]> git.lizzy.rs Git - lua_async.git/commitdiff
Implement poll phase
authorElias Fleckenstein <eliasfleckenstein@web.de>
Mon, 29 Nov 2021 22:19:16 +0000 (23:19 +0100)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Mon, 29 Nov 2021 22:19:16 +0000 (23:19 +0100)
init.lua

index 368ffa9d5293f865f64344f73223f28bde9a2c79..515e1cdb986804c9071abe6552ca5414d8319573 100644 (file)
--- a/init.lua
+++ b/init.lua
@@ -1,4 +1,6 @@
-lua_async = {}
+lua_async = {
+       poll_functions = {},
+}
 
 if rawget(_G, "require") then
        lua_async.socket = require("socket")
@@ -13,11 +15,14 @@ function lua_async.step(dtime)
        lua_async.timeouts.step(dtime)
        lua_async.intervals.step(dtime)
 
-       -- pending callbacks phase is done by minetest
+       -- pending callbacks phase is obsolete
 
        -- idle & prepare phase are obsolete
 
-       -- poll phase is obsolete
+       -- poll phase
+       for func in pairs(lua_async.poll_functions) do
+               func()
+       end
 
        -- check phase
        lua_async.immediates.step(dtime)