Fala pessoal, hoje eu tive um ideia para refazer a função addEvent que é uma função que acompanha somente a biblioteca de OtServers. Pensando nisso, eu resolvi refaze-la em lua pura.
Como funciona: A função executa as funções desejadas depois de tantos milisegundos.
Função
function addEvent(func, time, ...) i = os.time() for a = 1, math.huge do if os.time() - i >= time/1000 then func(...) break end end end
Parâmetros: Como primeiro parâmetro, usamos a função desejada, tal como, print, por exemplo.
No segundo parâmetro usamos o tempo em milisegundos.
Por último, colocamos os argumentos da função usada no primeiro parâmetro.
Exemplo de Uso
addEvent(print, 5000, "Inicio") addEvent(print, 6000, "Meio") addEvent(print, 7000, "Fim")
A seguinte ordem acontecerá:
S Palavra 5 > Inicio 6 > Meio 7 > Fim
Bom, simples e útil. To sem saco para escrever aqui, abraços.