Delay em Lua

classic Classic list List threaded Threaded
26 messages Options
12
Reply | Threaded
Open this post in threaded view
|

Delay em Lua

Bernardo Meurer
Fala galera, eu to tentando fazer um delay em lua mas sem usar as soluções que botam o thread pra dormir. Eu tenho o seguinte loop:
   while (b<112) do
     b = b+1
   end
e eu estou tentando com que a cada vez que o loop rode ele demore cerca de 100 centésimos de segundo, usando esses métodos o programa fica todo travado. Eu tinha em mente algo como um timer mas to com dificuldades de implementar.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Delay em Lua

Daniel Ribeiro Filho
Qual a pergunta?

On 06/04/2014, at 00:51, Bernardo Meurer <[hidden email]> wrote:

Fala galera, eu to tentando fazer um delay em lua mas sem usar as soluções que botam o thread pra dormir. Eu tenho o seguinte loop:
   while (b<112) do
     b = b+1
   end
e eu estou tentando com que a cada vez que o loop rode ele demore cerca de 100 centésimos de segundo, usando esses métodos o programa fica todo travado. Eu tinha em mente algo como um timer mas to com dificuldades de implementar.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Delay em Lua

Bernardo Meurer
Foi mal, como eu faço um delay dentro do loop que não seja congelando o thread e sim uma espécie de timer?

Em domingo, 6 de abril de 2014 08h51min27s UTC-3, Daniel Ribeiro escreveu:
Qual a pergunta?

On 06/04/2014, at 00:51, Bernardo Meurer <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="5swoEznLp2UJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">pbc...@...> wrote:

Fala galera, eu to tentando fazer um delay em lua mas sem usar as soluções que botam o thread pra dormir. Eu tenho o seguinte loop:
   while (b<112) do
     b = b+1
   end
e eu estou tentando com que a cada vez que o loop rode ele demore cerca de 100 centésimos de segundo, usando <a href="http://lua-users.org/wiki/SleepFunction" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Flua-users.org%2Fwiki%2FSleepFunction\46sa\75D\46sntz\0751\46usg\75AFQjCNH70yHVN-kbqn8lyZygDAsBp22QZQ';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Flua-users.org%2Fwiki%2FSleepFunction\46sa\75D\46sntz\0751\46usg\75AFQjCNH70yHVN-kbqn8lyZygDAsBp22QZQ';return true;">esses métodos o programa fica todo travado. Eu tinha em mente algo como um timer mas to com dificuldades de implementar.

--
Lua BR - <a href="http://groups.google.com/group/lua-br" target="_blank" onmousedown="this.href='http://groups.google.com/group/lua-br';return true;" onclick="this.href='http://groups.google.com/group/lua-br';return true;">http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para <a href="javascript:" target="_blank" gdf-obfuscated-mailto="5swoEznLp2UJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">lua-br+un...@googlegroups.com.
Para mais opções, acesse <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Delay em Lua

Daniel Ribeiro Filho
Voce pode fazer chamando uma função do sistema operacional.
http://lua-users.org/wiki/SleepFunction

Daniel Ribeiro
sent by phone

On 06/04/2014, at 10:58, Bernardo Meurer <[hidden email]> wrote:

Foi mal, como eu faço um delay dentro do loop que não seja congelando o thread e sim uma espécie de timer?

Em domingo, 6 de abril de 2014 08h51min27s UTC-3, Daniel Ribeiro escreveu:
Qual a pergunta?

On 06/04/2014, at 00:51, Bernardo Meurer <<a href="javascript:" target="_blank" onmousedown="this.href=&#39;javascript:&#39;;return true;" onclick="this.href=&#39;javascript:&#39;;return true;">pbc...@...> wrote:

Fala galera, eu to tentando fazer um delay em lua mas sem usar as soluções que botam o thread pra dormir. Eu tenho o seguinte loop:
   while (b<112) do
     b = b+1
   end
e eu estou tentando com que a cada vez que o loop rode ele demore cerca de 100 centésimos de segundo, usando <a href="http://lua-users.org/wiki/SleepFunction" target="_blank" onmousedown="this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Flua-users.org%2Fwiki%2FSleepFunction\46sa\75D\46sntz\0751\46usg\75AFQjCNH70yHVN-kbqn8lyZygDAsBp22QZQ&#39;;return true;" onclick="this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Flua-users.org%2Fwiki%2FSleepFunction\46sa\75D\46sntz\0751\46usg\75AFQjCNH70yHVN-kbqn8lyZygDAsBp22QZQ&#39;;return true;">esses métodos o programa fica todo travado. Eu tinha em mente algo como um timer mas to com dificuldades de implementar.

--
Lua BR - <a href="http://groups.google.com/group/lua-br" target="_blank" onmousedown="this.href=&#39;http://groups.google.com/group/lua-br&#39;;return true;" onclick="this.href=&#39;http://groups.google.com/group/lua-br&#39;;return true;">http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para <a href="javascript:" target="_blank" onmousedown="this.href=&#39;javascript:&#39;;return true;" onclick="this.href=&#39;javascript:&#39;;return true;">lua-br+un...@....
Para mais opções, acesse <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href=&#39;https://groups.google.com/d/optout&#39;;return true;" onclick="this.href=&#39;https://groups.google.com/d/optout&#39;;return true;">https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Delay em Lua

Bernardo Meurer
Eu tentei usar essas, mas elas travam o programa enquanto esperam, eu estou tentando fazer algo como a função delay do arduino.

Em domingo, 6 de abril de 2014 15h50min47s UTC-3, Daniel Ribeiro escreveu:
Voce pode fazer chamando uma função do sistema operacional.
<a href="http://lua-users.org/wiki/SleepFunction" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Flua-users.org%2Fwiki%2FSleepFunction\46sa\75D\46sntz\0751\46usg\75AFQjCNH70yHVN-kbqn8lyZygDAsBp22QZQ';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Flua-users.org%2Fwiki%2FSleepFunction\46sa\75D\46sntz\0751\46usg\75AFQjCNH70yHVN-kbqn8lyZygDAsBp22QZQ';return true;">http://lua-users.org/wiki/SleepFunction

Daniel Ribeiro
sent by phone

On 06/04/2014, at 10:58, Bernardo Meurer <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="HWbLovtNHt0J" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">pbc...@...> wrote:

Foi mal, como eu faço um delay dentro do loop que não seja congelando o thread e sim uma espécie de timer?

Em domingo, 6 de abril de 2014 08h51min27s UTC-3, Daniel Ribeiro escreveu:
Qual a pergunta?

On 06/04/2014, at 00:51, Bernardo Meurer <[hidden email]> wrote:

Fala galera, eu to tentando fazer um delay em lua mas sem usar as soluções que botam o thread pra dormir. Eu tenho o seguinte loop:
   while (b<112) do
     b = b+1
   end
e eu estou tentando com que a cada vez que o loop rode ele demore cerca de 100 centésimos de segundo, usando <a href="http://lua-users.org/wiki/SleepFunction" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Flua-users.org%2Fwiki%2FSleepFunction\46sa\75D\46sntz\0751\46usg\75AFQjCNH70yHVN-kbqn8lyZygDAsBp22QZQ';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Flua-users.org%2Fwiki%2FSleepFunction\46sa\75D\46sntz\0751\46usg\75AFQjCNH70yHVN-kbqn8lyZygDAsBp22QZQ';return true;">esses métodos o programa fica todo travado. Eu tinha em mente algo como um timer mas to com dificuldades de implementar.

--
Lua BR - <a href="http://groups.google.com/group/lua-br" target="_blank" onmousedown="this.href='http://groups.google.com/group/lua-br';return true;" onclick="this.href='http://groups.google.com/group/lua-br';return true;">http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.

--
Lua BR - <a href="http://groups.google.com/group/lua-br" target="_blank" onmousedown="this.href='http://groups.google.com/group/lua-br';return true;" onclick="this.href='http://groups.google.com/group/lua-br';return true;">http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para <a href="javascript:" target="_blank" gdf-obfuscated-mailto="HWbLovtNHt0J" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">lua-br+un...@googlegroups.com.
Para mais opções, acesse <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Delay em Lua

Gabriel Duarte

Então pra que vc quer uma função de delay? Explica bem o problema... O que vc precisa fazer enquanto esse delay acontece?

Em 06/04/2014 16:38, "Bernardo Meurer" <[hidden email]> escreveu:
Eu tentei usar essas, mas elas travam o programa enquanto esperam, eu estou tentando fazer algo como a função delay do arduino.

Em domingo, 6 de abril de 2014 15h50min47s UTC-3, Daniel Ribeiro escreveu:
Voce pode fazer chamando uma função do sistema operacional.
http://lua-users.org/wiki/SleepFunction

Daniel Ribeiro
sent by phone

On 06/04/2014, at 10:58, Bernardo Meurer <[hidden email]> wrote:

Foi mal, como eu faço um delay dentro do loop que não seja congelando o thread e sim uma espécie de timer?

Em domingo, 6 de abril de 2014 08h51min27s UTC-3, Daniel Ribeiro escreveu:
Qual a pergunta?

On 06/04/2014, at 00:51, Bernardo Meurer <[hidden email]> wrote:

Fala galera, eu to tentando fazer um delay em lua mas sem usar as soluções que botam o thread pra dormir. Eu tenho o seguinte loop:
   while (b<112) do
     b = b+1
   end
e eu estou tentando com que a cada vez que o loop rode ele demore cerca de 100 centésimos de segundo, usando esses métodos o programa fica todo travado. Eu tinha em mente algo como um timer mas to com dificuldades de implementar.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para lua-br+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Delay em Lua

Rodrigo Sanguanini
Daniel, acho que você não leu o primeiro e-mail muito bem.
Está explícito que o Bernardo precisa de um timer (algo que não seja a função Sleep, pois a mesma está bugando) que possa parar por 100 centésimos de segundo a rotina.
Ele também comentou que o método SleepFunction não funcionou.

Creio eu que encontrando uma função speed (timeout, ou o que seja) para o sistema operacional, a seguinte função rode sem problemas:

function sleep(n)
  os.execute("sleep " .. tonumber(n))
end
Até porque pra mim rodou no Windows, sem problema algum: eu possuo Cygwin.

Att,


Em 6 de abril de 2014 21:34, Gabriel Duarte <[hidden email]> escreveu:

Então pra que vc quer uma função de delay? Explica bem o problema... O que vc precisa fazer enquanto esse delay acontece?

Em 06/04/2014 16:38, "Bernardo Meurer" <[hidden email]> escreveu:

Eu tentei usar essas, mas elas travam o programa enquanto esperam, eu estou tentando fazer algo como a função delay do arduino.

Em domingo, 6 de abril de 2014 15h50min47s UTC-3, Daniel Ribeiro escreveu:
Voce pode fazer chamando uma função do sistema operacional.
http://lua-users.org/wiki/SleepFunction

Daniel Ribeiro
sent by phone

On 06/04/2014, at 10:58, Bernardo Meurer <[hidden email]> wrote:

Foi mal, como eu faço um delay dentro do loop que não seja congelando o thread e sim uma espécie de timer?

Em domingo, 6 de abril de 2014 08h51min27s UTC-3, Daniel Ribeiro escreveu:
Qual a pergunta?

On 06/04/2014, at 00:51, Bernardo Meurer <[hidden email]> wrote:

Fala galera, eu to tentando fazer um delay em lua mas sem usar as soluções que botam o thread pra dormir. Eu tenho o seguinte loop:
   while (b<112) do
     b = b+1
   end
e eu estou tentando com que a cada vez que o loop rode ele demore cerca de 100 centésimos de segundo, usando esses métodos o programa fica todo travado. Eu tinha em mente algo como um timer mas to com dificuldades de implementar.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para lua-br+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.



--
Att, Rodrigo Sanguanini

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

RE: Delay em Lua

BRUNO ROCHA
In reply to this post by Gabriel Duarte
Vc terá que criar outra thread, uma fará a execução de um processo e outra
estará dormindo ou executando outro processo, acho que é isto que vc quer,
não ?


Date: Sun, 6 Apr 2014 21:34:50 -0300
Subject: Re: [lua-br] Delay em Lua
From: [hidden email]
To: [hidden email]

Então pra que vc quer uma função de delay? Explica bem o problema... O que vc precisa fazer enquanto esse delay acontece?

Em 06/04/2014 16:38, "Bernardo Meurer" <[hidden email]> escreveu:
Eu tentei usar essas, mas elas travam o programa enquanto esperam, eu estou tentando fazer algo como a função delay do arduino.

Em domingo, 6 de abril de 2014 15h50min47s UTC-3, Daniel Ribeiro escreveu:
Voce pode fazer chamando uma função do sistema operacional.
http://lua-users.org/wiki/SleepFunction

Daniel Ribeiro
sent by phone

On 06/04/2014, at 10:58, Bernardo Meurer <[hidden email]> wrote:

Foi mal, como eu faço um delay dentro do loop que não seja congelando o thread e sim uma espécie de timer?

Em domingo, 6 de abril de 2014 08h51min27s UTC-3, Daniel Ribeiro escreveu:
Qual a pergunta?

On 06/04/2014, at 00:51, Bernardo Meurer <[hidden email]> wrote:

Fala galera, eu to tentando fazer um delay em lua mas sem usar as soluções que botam o thread pra dormir. Eu tenho o seguinte loop:
   while (b<112) do
     b = b+1
   end
e eu estou tentando com que a cada vez que o loop rode ele demore cerca de 100 centésimos de segundo, usando esses métodos o programa fica todo travado. Eu tinha em mente algo como um timer mas to com dificuldades de implementar.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para lua-br+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Delay em Lua

Eric Chiesse
Delay também trava o programa. Tá na documentação passada.

Quanto a threads, é bom lembrar que lua não é multithread (coroutine não é thread !)

Também não entendi o efeito esperado.

---
Eric


Em 7 de abril de 2014 11:40, BRUNO ROCHA <[hidden email]> escreveu:
Vc terá que criar outra thread, uma fará a execução de um processo e outra
estará dormindo ou executando outro processo, acho que é isto que vc quer,
não ?


Date: Sun, 6 Apr 2014 21:34:50 -0300
Subject: Re: [lua-br] Delay em Lua
From: [hidden email]
To: [hidden email]

Então pra que vc quer uma função de delay? Explica bem o problema... O que vc precisa fazer enquanto esse delay acontece?

Em 06/04/2014 16:38, "Bernardo Meurer" <[hidden email]> escreveu:
Eu tentei usar essas, mas elas travam o programa enquanto esperam, eu estou tentando fazer algo como a função delay do arduino.

Em domingo, 6 de abril de 2014 15h50min47s UTC-3, Daniel Ribeiro escreveu:
Voce pode fazer chamando uma função do sistema operacional.
http://lua-users.org/wiki/SleepFunction

Daniel Ribeiro
sent by phone

On 06/04/2014, at 10:58, Bernardo Meurer <[hidden email]> wrote:

Foi mal, como eu faço um delay dentro do loop que não seja congelando o thread e sim uma espécie de timer?

Em domingo, 6 de abril de 2014 08h51min27s UTC-3, Daniel Ribeiro escreveu:
Qual a pergunta?

On 06/04/2014, at 00:51, Bernardo Meurer <[hidden email]> wrote:

Fala galera, eu to tentando fazer um delay em lua mas sem usar as soluções que botam o thread pra dormir. Eu tenho o seguinte loop:
   while (b<112) do
     b = b+1
   end
e eu estou tentando com que a cada vez que o loop rode ele demore cerca de 100 centésimos de segundo, usando esses métodos o programa fica todo travado. Eu tinha em mente algo como um timer mas to com dificuldades de implementar.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para lua-br+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Desenvolvedor de app

Noblat
Estou precisando de desenvolvedor de app para IOS, Android e WinPhone.

Trabalho freelancer, interessados favor entrar em contato por email.

Bernard Noblat
+55 21 99558-2927

Enviado via 📱iPhone

--
Lua BR - http://groups.google.com/group/lua-br
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para obter mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Delay em Lua

Bernardo Meurer
In reply to this post by Bernardo Meurer
É o seguinte, o objetivo desse loop é fazer que a cor de um polígono mude de maneira lenta, uma transição ao envés de só uma mudança súbita. A minha solução foi com o loop, tem outra maneira? Como eu posso botar esse sleep em uma coroutine se seguir esse caminho?

--
Lua BR - http://groups.google.com/group/lua-br
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para obter mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Delay em Lua

Edinei L. Cipriani

Att,
Edinei L. Cipriani
Criador do BS Sites - Um plataforma de criação de sites dinâmicos e responsivos sem a necessidade de saber programar.
http://bssites.com.br


Em 9 de abril de 2014 11:24, Bernardo Meurer <[hidden email]> escreveu:
É o seguinte, o objetivo desse loop é fazer que a cor de um polígono mude de maneira lenta, uma transição ao envés de só uma mudança súbita. A minha solução foi com o loop, tem outra maneira? Como eu posso botar esse sleep em uma coroutine se seguir esse caminho?
Você está recebendo esta mensagem porque se inscreveu no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para obter mais opções, acesse https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Delay em Lua

Edinei L. Cipriani

Att,
Edinei L. Cipriani
Criador do BS Sites - Um plataforma de criação de sites dinâmicos e responsivos sem a necessidade de saber programar.
http://bssites.com.br


Em 9 de abril de 2014 12:39, Edinei L. Cipriani <[hidden email]> escreveu:

Att,
Edinei L. Cipriani
Criador do BS Sites - Um plataforma de criação de sites dinâmicos e responsivos sem a necessidade de saber programar.
http://bssites.com.br


Em 9 de abril de 2014 11:24, Bernardo Meurer <[hidden email]> escreveu:

É o seguinte, o objetivo desse loop é fazer que a cor de um polígono mude de maneira lenta, uma transição ao envés de só uma mudança súbita. A minha solução foi com o loop, tem outra maneira? Como eu posso botar esse sleep em uma coroutine se seguir esse caminho?
Você está recebendo esta mensagem porque se inscreveu no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para obter mais opções, acesse https://groups.google.com/d/optout.


--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Delay em Lua

Andrws Vieira
Bernardo,

Como atualiza a cor ?
Não é possível vc fazer (muito) mais atualizações de tonalidades quase  iguais ? Isso já não daria o efeito que tu deseja ?

Abraços.


Em 9 de abril de 2014 12:39, Edinei L. Cipriani <[hidden email]> escreveu:

Att,
Edinei L. Cipriani
Criador do BS Sites - Um plataforma de criação de sites dinâmicos e responsivos sem a necessidade de saber programar.
http://bssites.com.br


Em 9 de abril de 2014 12:39, Edinei L. Cipriani <[hidden email]> escreveu:


Att,
Edinei L. Cipriani
Criador do BS Sites - Um plataforma de criação de sites dinâmicos e responsivos sem a necessidade de saber programar.
http://bssites.com.br


Em 9 de abril de 2014 11:24, Bernardo Meurer <[hidden email]> escreveu:

É o seguinte, o objetivo desse loop é fazer que a cor de um polígono mude de maneira lenta, uma transição ao envés de só uma mudança súbita. A minha solução foi com o loop, tem outra maneira? Como eu posso botar esse sleep em uma coroutine se seguir esse caminho?
Você está recebendo esta mensagem porque se inscreveu no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para obter mais opções, acesse https://groups.google.com/d/optout.


--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.



--
Andrws Aires Vieira         
Mestrando em Computação
Universidade Federal do Rio Grande do Sul - UFRGS

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Delay em Lua

Bernardo Meurer
Eu estou usando o Lua com o Love2d. Na função draw do lua a cor tem variáveis R,G,B que na função update eu mudo, que muda a cor. Esse método não funciona pois a cor muda rápido demais

Em quarta-feira, 9 de abril de 2014 14h57min13s UTC-3, Andrws Vieira escreveu:
Bernardo,

Como atualiza a cor ?
Não é possível vc fazer (muito) mais atualizações de tonalidades quase  iguais ? Isso já não daria o efeito que tu deseja ?

Abraços.


Em 9 de abril de 2014 12:39, Edinei L. Cipriani <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="EYQaT6fUTJYJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">phpe...@...> escreveu:
Ou então <a href="http://pubs.opengroup.org/onlinepubs/009695399/functions/ualarm.html" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fpubs.opengroup.org%2Fonlinepubs%2F009695399%2Ffunctions%2Fualarm.html\46sa\75D\46sntz\0751\46usg\75AFQjCNHkq7FD68bwuzZGX46VO2UBH59pgg';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fpubs.opengroup.org%2Fonlinepubs%2F009695399%2Ffunctions%2Fualarm.html\46sa\75D\46sntz\0751\46usg\75AFQjCNHkq7FD68bwuzZGX46VO2UBH59pgg';return true;">http://pubs.opengroup.org/onlinepubs/009695399/functions/ualarm.html

Att,
Edinei L. Cipriani
Criador do <a href="http://bssites.com.br" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fbssites.com.br\46sa\75D\46sntz\0751\46usg\75AFQjCNHpXxivma18hN2LxEaQznbylZq_MQ';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fbssites.com.br\46sa\75D\46sntz\0751\46usg\75AFQjCNHpXxivma18hN2LxEaQznbylZq_MQ';return true;">BS Sites - Um plataforma de criação de sites dinâmicos e responsivos sem a necessidade de saber programar.
<a href="http://bssites.com.br" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fbssites.com.br\46sa\75D\46sntz\0751\46usg\75AFQjCNHpXxivma18hN2LxEaQznbylZq_MQ';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fbssites.com.br\46sa\75D\46sntz\0751\46usg\75AFQjCNHpXxivma18hN2LxEaQznbylZq_MQ';return true;">http://bssites.com.br


Em 9 de abril de 2014 12:39, Edinei L. Cipriani <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="EYQaT6fUTJYJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">phpe...@...> escreveu:

Experimenta isso: <a href="https://github.com/kikito/cron.lua" target="_blank" onmousedown="this.href='https://www.google.com/url?q\75https%3A%2F%2Fgithub.com%2Fkikito%2Fcron.lua\46sa\75D\46sntz\0751\46usg\75AFQjCNHu3yc7yy1CiPKlIS86uuPHTOuhMA';return true;" onclick="this.href='https://www.google.com/url?q\75https%3A%2F%2Fgithub.com%2Fkikito%2Fcron.lua\46sa\75D\46sntz\0751\46usg\75AFQjCNHu3yc7yy1CiPKlIS86uuPHTOuhMA';return true;">https://github.com/kikito/cron.lua

Att,
Edinei L. Cipriani
Criador do <a href="http://bssites.com.br" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fbssites.com.br\46sa\75D\46sntz\0751\46usg\75AFQjCNHpXxivma18hN2LxEaQznbylZq_MQ';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fbssites.com.br\46sa\75D\46sntz\0751\46usg\75AFQjCNHpXxivma18hN2LxEaQznbylZq_MQ';return true;">BS Sites - Um plataforma de criação de sites dinâmicos e responsivos sem a necessidade de saber programar.
<a href="http://bssites.com.br" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fbssites.com.br\46sa\75D\46sntz\0751\46usg\75AFQjCNHpXxivma18hN2LxEaQznbylZq_MQ';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fbssites.com.br\46sa\75D\46sntz\0751\46usg\75AFQjCNHpXxivma18hN2LxEaQznbylZq_MQ';return true;">http://bssites.com.br


Em 9 de abril de 2014 11:24, Bernardo Meurer <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="EYQaT6fUTJYJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">pbc...@...> escreveu:

É o seguinte, o objetivo desse loop é fazer que a cor de um polígono mude de maneira lenta, uma transição ao envés de só uma mudança súbita. A minha solução foi com o loop, tem outra maneira? Como eu posso botar esse sleep em uma coroutine se seguir esse caminho?

--
Lua BR - <a href="http://groups.google.com/group/lua-br" target="_blank" onmousedown="this.href='http://groups.google.com/group/lua-br';return true;" onclick="this.href='http://groups.google.com/group/lua-br';return true;">http://groups.google.com/group/lua-br
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para <a href="javascript:" target="_blank" gdf-obfuscated-mailto="EYQaT6fUTJYJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">lua-br+un...@googlegroups.com.
Para obter mais opções, acesse <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.


--
Lua BR - <a href="http://groups.google.com/group/lua-br" target="_blank" onmousedown="this.href='http://groups.google.com/group/lua-br';return true;" onclick="this.href='http://groups.google.com/group/lua-br';return true;">http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para <a href="javascript:" target="_blank" gdf-obfuscated-mailto="EYQaT6fUTJYJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">lua-br+un...@googlegroups.com.
Para mais opções, acesse <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.



--
Andrws Aires Vieira         
Mestrando em Computação
Universidade Federal do Rio Grande do Sul - UFRGS

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Delay em Lua

Bernardo Meurer
In reply to this post by Edinei L. Cipriani
Estou experimentando, mas não consigo implementar, exemplo:
   while (r < 25) do
     local c3 = cron.every(0.1,(r = r+1))
   end 
eu recebo o seguinte erro:
Casa\main.lua:51: ')' expected near '='
e eu estou incluindo a bliblioteca direitinho no começo com 
 cron = require 'cron'
.
O que estou fazendo errado?

Em quarta-feira, 9 de abril de 2014 12h39min26s UTC-3, Edinei L. Cipriani escreveu:
Experimenta isso: <a href="https://github.com/kikito/cron.lua" target="_blank" onmousedown="this.href='https://www.google.com/url?q\75https%3A%2F%2Fgithub.com%2Fkikito%2Fcron.lua\46sa\75D\46sntz\0751\46usg\75AFQjCNHu3yc7yy1CiPKlIS86uuPHTOuhMA';return true;" onclick="this.href='https://www.google.com/url?q\75https%3A%2F%2Fgithub.com%2Fkikito%2Fcron.lua\46sa\75D\46sntz\0751\46usg\75AFQjCNHu3yc7yy1CiPKlIS86uuPHTOuhMA';return true;">https://github.com/kikito/cron.lua

Att,
Edinei L. Cipriani
Criador do <a href="http://bssites.com.br" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fbssites.com.br\46sa\75D\46sntz\0751\46usg\75AFQjCNHpXxivma18hN2LxEaQznbylZq_MQ';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fbssites.com.br\46sa\75D\46sntz\0751\46usg\75AFQjCNHpXxivma18hN2LxEaQznbylZq_MQ';return true;">BS Sites - Um plataforma de criação de sites dinâmicos e responsivos sem a necessidade de saber programar.
<a href="http://bssites.com.br" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fbssites.com.br\46sa\75D\46sntz\0751\46usg\75AFQjCNHpXxivma18hN2LxEaQznbylZq_MQ';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fbssites.com.br\46sa\75D\46sntz\0751\46usg\75AFQjCNHpXxivma18hN2LxEaQznbylZq_MQ';return true;">http://bssites.com.br


Em 9 de abril de 2014 11:24, Bernardo Meurer <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="kvfzr5oQ5AoJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">pbc...@...> escreveu:
É o seguinte, o objetivo desse loop é fazer que a cor de um polígono mude de maneira lenta, uma transição ao envés de só uma mudança súbita. A minha solução foi com o loop, tem outra maneira? Como eu posso botar esse sleep em uma coroutine se seguir esse caminho?

--
Lua BR - <a href="http://groups.google.com/group/lua-br" target="_blank" onmousedown="this.href='http://groups.google.com/group/lua-br';return true;" onclick="this.href='http://groups.google.com/group/lua-br';return true;">http://groups.google.com/group/lua-br
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para <a href="javascript:" target="_blank" gdf-obfuscated-mailto="kvfzr5oQ5AoJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">lua-br+un...@googlegroups.com.
Para obter mais opções, acesse <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Delay em Lua

Daniel Ribeiro Filho
Incrementa o contador r fora da chamada de função.

while (r < 25) do
     local c3 = cron.every(0.1,r)
        r=r+1
   end 


Daniel Ribeiro
sent by phone

On 09/04/2014, at 18:45, Bernardo Meurer <[hidden email]> wrote:

Estou experimentando, mas não consigo implementar, exemplo:
   while (r < 25) do
     local c3 = cron.every(0.1,(r = r+1))
   end 
eu recebo o seguinte erro:
Casa\main.lua:51: ')' expected near '='
e eu estou incluindo a bliblioteca direitinho no começo com 
 cron = require 'cron'
.
O que estou fazendo errado?

Em quarta-feira, 9 de abril de 2014 12h39min26s UTC-3, Edinei L. Cipriani escreveu:
Experimenta isso: <a href="https://github.com/kikito/cron.lua" target="_blank" onmousedown="this.href=&#39;https://www.google.com/url?q\75https%3A%2F%2Fgithub.com%2Fkikito%2Fcron.lua\46sa\75D\46sntz\0751\46usg\75AFQjCNHu3yc7yy1CiPKlIS86uuPHTOuhMA&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\75https%3A%2F%2Fgithub.com%2Fkikito%2Fcron.lua\46sa\75D\46sntz\0751\46usg\75AFQjCNHu3yc7yy1CiPKlIS86uuPHTOuhMA&#39;;return true;">https://github.com/kikito/cron.lua

Att,
Edinei L. Cipriani
Criador do <a href="http://bssites.com.br" target="_blank" onmousedown="this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Fbssites.com.br\46sa\75D\46sntz\0751\46usg\75AFQjCNHpXxivma18hN2LxEaQznbylZq_MQ&#39;;return true;" onclick="this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Fbssites.com.br\46sa\75D\46sntz\0751\46usg\75AFQjCNHpXxivma18hN2LxEaQznbylZq_MQ&#39;;return true;">BS Sites - Um plataforma de criação de sites dinâmicos e responsivos sem a necessidade de saber programar.
<a href="http://bssites.com.br" target="_blank" onmousedown="this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Fbssites.com.br\46sa\75D\46sntz\0751\46usg\75AFQjCNHpXxivma18hN2LxEaQznbylZq_MQ&#39;;return true;" onclick="this.href=&#39;http://www.google.com/url?q\75http%3A%2F%2Fbssites.com.br\46sa\75D\46sntz\0751\46usg\75AFQjCNHpXxivma18hN2LxEaQznbylZq_MQ&#39;;return true;">http://bssites.com.br


Em 9 de abril de 2014 11:24, Bernardo Meurer <<a href="javascript:" target="_blank" onmousedown="this.href=&#39;javascript:&#39;;return true;" onclick="this.href=&#39;javascript:&#39;;return true;">pbc...@...> escreveu:
É o seguinte, o objetivo desse loop é fazer que a cor de um polígono mude de maneira lenta, uma transição ao envés de só uma mudança súbita. A minha solução foi com o loop, tem outra maneira? Como eu posso botar esse sleep em uma coroutine se seguir esse caminho?

--
Lua BR - <a href="http://groups.google.com/group/lua-br" target="_blank" onmousedown="this.href=&#39;http://groups.google.com/group/lua-br&#39;;return true;" onclick="this.href=&#39;http://groups.google.com/group/lua-br&#39;;return true;">http://groups.google.com/group/lua-br
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para <a href="javascript:" target="_blank" onmousedown="this.href=&#39;javascript:&#39;;return true;" onclick="this.href=&#39;javascript:&#39;;return true;">lua-br+un...@....
Para obter mais opções, acesse <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href=&#39;https://groups.google.com/d/optout&#39;;return true;" onclick="this.href=&#39;https://groups.google.com/d/optout&#39;;return true;">https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Delay em Lua

Sandro Magno
In reply to this post by Bernardo Meurer
Considerando que:
"variável_condição" é como você decidir ativar a mudança de cor;
"variável_contar" é 0;
"variável_intervalo" é o tempo que você quer entre cada mudança de cor;
OBS.: na mesma unidade do método "agora"
"agora" é o método que você escolher tomar o tempo do sistema;
"variável_cor" é a cor que você deseja alterar.

Talvez lhe sirva algo sem loop, tipo:

SE variável_condição
SE variável_contar = 0 {
variável_futuro = agora + variável_intervalo
variável_contar = 1
}
SE agora >= variável_futuro {
variável_cor = nova_cor
variável_contar = 0
}
}

Lembrando que, a precisão pode ter uma perda que deve ser considerada de acordo com o total de código a executar.


Em 9 de abril de 2014 18:45, Bernardo Meurer <[hidden email]> escreveu:
Estou experimentando, mas não consigo implementar, exemplo:
   while (r < 25) do
     local c3 = cron.every(0.1,(r = r+1))
   end 
eu recebo o seguinte erro:
Casa\main.lua:51: ')' expected near '='
e eu estou incluindo a bliblioteca direitinho no começo com 
 cron = require 'cron'
.
O que estou fazendo errado?

Em quarta-feira, 9 de abril de 2014 12h39min26s UTC-3, Edinei L. Cipriani escreveu:

Att,
Edinei L. Cipriani
Criador do BS Sites - Um plataforma de criação de sites dinâmicos e responsivos sem a necessidade de saber programar.
http://bssites.com.br


Em 9 de abril de 2014 11:24, Bernardo Meurer <[hidden email]> escreveu:
É o seguinte, o objetivo desse loop é fazer que a cor de um polígono mude de maneira lenta, uma transição ao envés de só uma mudança súbita. A minha solução foi com o loop, tem outra maneira? Como eu posso botar esse sleep em uma coroutine se seguir esse caminho?
Você está recebendo esta mensagem porque se inscreveu no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para lua-br+un...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.



--
Sandro M P Santos
55(71)8845-3819

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Delay em Lua

Eric Chiesse
In reply to this post by Bernardo Meurer
aahhhhh !!! Agora dá pra te ajudar direito.

Vc tem que fazer a transição de cor acontecer dentro do love.update. A cada vez que ela é chamada você atualiza a cor de pintura e não precisa por no while.

Para controlar a velocidade de transição use a variável dt fazendo uma continha para interpolar.
Mais ou menos assim:
function love.load()
    transitionDuration = 1 -- 1seg
end

function love.update(dt)
    if shallColorChange(dt, transitionDuration) then
        love.graphics.setColor(r, g, b, a)
    end
end

Onde a função "shallColorChange" verifica se a cor deve mudar com base no tempo e assim define a velocidade da transição.

Isso vai funcionar se vc tiver um único objeto (apenas como prova de conceito).
Se você tiver mais objetos cada um com sua cor (situação real), use love.update apenas para calcular e salvar a cor numa variável e chame love.graphics.setColor dentro de love.draw antes de pintar o seu objeto.

Tenta evoluir com isso. Vou ver se mais tarde consigo montar um exemplo funcional com as coisas em seus devidos lugares.

Boa sorte!

---
Eric


Em 9 de abril de 2014 18:45, Bernardo Meurer <[hidden email]> escreveu:
Estou experimentando, mas não consigo implementar, exemplo:
   while (r < 25) do
     local c3 = cron.every(0.1,(r = r+1))
   end 
eu recebo o seguinte erro:
Casa\main.lua:51: ')' expected near '='
e eu estou incluindo a bliblioteca direitinho no começo com 
 cron = require 'cron'
.
O que estou fazendo errado?

Em quarta-feira, 9 de abril de 2014 12h39min26s UTC-3, Edinei L. Cipriani escreveu:

Att,
Edinei L. Cipriani
Criador do BS Sites - Um plataforma de criação de sites dinâmicos e responsivos sem a necessidade de saber programar.
http://bssites.com.br


Em 9 de abril de 2014 11:24, Bernardo Meurer <[hidden email]> escreveu:
É o seguinte, o objetivo desse loop é fazer que a cor de um polígono mude de maneira lenta, uma transição ao envés de só uma mudança súbita. A minha solução foi com o loop, tem outra maneira? Como eu posso botar esse sleep em uma coroutine se seguir esse caminho?
Você está recebendo esta mensagem porque se inscreveu no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para lua-br+un...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Delay em Lua

Eric Chiesse
E só para deixar claro: Você não precisa de sleep, nem de threads, nem de cron. Sleep no meio do teu jogo vai exatamente travar teu jogo. Basta calcular o momento certo de mudar a cor dentro de love.update.

Lembre que love.update é uma callback chamada pela engine a cada loop do jogo. Por isso vc não precisa usar while. Dê uma olhada em love.run (google) para entender como essa callback é chamada.

---
Eric


Em 10 de abril de 2014 13:09, Eric Chiesse <[hidden email]> escreveu:
aahhhhh !!! Agora dá pra te ajudar direito.

Vc tem que fazer a transição de cor acontecer dentro do love.update. A cada vez que ela é chamada você atualiza a cor de pintura e não precisa por no while.

Para controlar a velocidade de transição use a variável dt fazendo uma continha para interpolar.
Mais ou menos assim:
function love.load()
    transitionDuration = 1 -- 1seg
end

function love.update(dt)
    if shallColorChange(dt, transitionDuration) then
        love.graphics.setColor(r, g, b, a)
    end
end

Onde a função "shallColorChange" verifica se a cor deve mudar com base no tempo e assim define a velocidade da transição.

Isso vai funcionar se vc tiver um único objeto (apenas como prova de conceito).
Se você tiver mais objetos cada um com sua cor (situação real), use love.update apenas para calcular e salvar a cor numa variável e chame love.graphics.setColor dentro de love.draw antes de pintar o seu objeto.

Tenta evoluir com isso. Vou ver se mais tarde consigo montar um exemplo funcional com as coisas em seus devidos lugares.

Boa sorte!

---
Eric


Em 9 de abril de 2014 18:45, Bernardo Meurer <[hidden email]> escreveu:
Estou experimentando, mas não consigo implementar, exemplo:
   while (r < 25) do
     local c3 = cron.every(0.1,(r = r+1))
   end 
eu recebo o seguinte erro:
Casa\main.lua:51: ')' expected near '='
e eu estou incluindo a bliblioteca direitinho no começo com 
 cron = require 'cron'
.
O que estou fazendo errado?

Em quarta-feira, 9 de abril de 2014 12h39min26s UTC-3, Edinei L. Cipriani escreveu:

Att,
Edinei L. Cipriani
Criador do BS Sites - Um plataforma de criação de sites dinâmicos e responsivos sem a necessidade de saber programar.
http://bssites.com.br


Em 9 de abril de 2014 11:24, Bernardo Meurer <[hidden email]> escreveu:
É o seguinte, o objetivo desse loop é fazer que a cor de um polígono mude de maneira lenta, uma transição ao envés de só uma mudança súbita. A minha solução foi com o loop, tem outra maneira? Como eu posso botar esse sleep em uma coroutine se seguir esse caminho?
Você está recebendo esta mensagem porque se inscreveu no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para lua-br+un...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.


--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo quot;Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.
12