czarsight Posted September 4, 2019 Share Posted September 4, 2019 (edited) Fiz uma gambiarra para obter a função nativa sleep() da Lua. Acham que terei problemas futuros? function timer(ms) function timerunning() outputChatBox("Passaram se " ..ms.. " ms") end setTimer(timerunning, ms, 1) end addCommandHandler("sleep", function(player, cmd, ms) timer(ms) end) Edited September 4, 2019 by czarsight Link to comment
DNL291 Posted September 5, 2019 Share Posted September 5, 2019 Até onde eu sei não existe a função sleep em Lua. Faltou converter 'ms' pra number. Fora isso deve funcionar, mas achei isso muito simples é o mesmo que fazer: addCommandHandler("sleep", function(player, cmd, ms) setTimer( function() outputChatBox("Passaram se " ..ms.. " ms") end, tonumber(ms), 1 ) end) Pode ser que você esteja buscando sleep com coroutine, com isso você consegue controlar a execução mantendo-a num intervalo de tempo desejado e evitando problemas na performance (um exemplo em que ela pode ser útil). Link to comment
czarsight Posted September 5, 2019 Author Share Posted September 5, 2019 1 hour ago, DNL291 said: Até onde eu sei não existe a função sleep em Lua. Faltou converter 'ms' pra number. Fora isso deve funcionar, mas achei isso muito simples é o mesmo que fazer: addCommandHandler("sleep", function(player, cmd, ms) setTimer( function() outputChatBox("Passaram se " ..ms.. " ms") end, tonumber(ms), 1 ) end) Pode ser que você esteja buscando sleep com coroutine, com isso você consegue controlar a execução mantendo-a num intervalo de tempo desejado e evitando problemas na performance (um exemplo em que ela pode ser útil). Eu confundi. Não é nativa, eu a usava com a lib sys = sys.sleep(ms). Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now