minetest mod.
async.lua | ||
init.lua | ||
LICENSE | ||
mod.conf | ||
README.md |
async
async mod is a library pack. It adds two new node events and contains async functions.
Usage Async
- create a async instance.
async = async.Async()
- set the priority of the async pool to high.
async.priority(50, 500)
- iterate from 1 to 50 and log the value i.
async.iterate(1, 50, function(i)
minetest.log(i)
end)
- run throught each element in a table.
local array = {"start", "text2", "text3", "text4", "text5", "end"}
async.foreach(array, function(k,v)
minetest.log(v)
end)
- async do while loop.
local c = 50
async.do_while(function() return c>0 end, function()
minetest.log(c)
c = c - 1
end)
- register a async globalstep. this one spams the chat with the word spam.
async.register_globalstep(function(dtime)
minetest.chat_send_all("spam")
end)
- chain task runs a group of functions from a table.
async.chain_task({
function(args)
args.count = 1
minetest.log(args.count)
return args
end,
function(args)
args.count = args.count + 1
minetest.log(args.count)
return args
end})
- adds a single function to the task queue. This is a sort of waiting list.
async.queue_task(function()
minetest.log("Hello World!")
end)
- Same as queue_task but the task does not go into a queue.
async.single_task(function()
minetest.log("Hello World!")
end)