Utilização de Tempo em Lua

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

Utilização de Tempo em Lua

Gabriel Augusto Resende Nunes
Gostaria de saber a forma correta de se utilizar tempo em lua. Por exemplo:

-- A cada 10 Segundos fazer
if (e_ID == 10) then
Input.SetText("inpParameter2Data", System.GetTime(TIME_FMT_MIL));
-- Seria isso?
--Codigo que quero executar a cada 10 segundos:
HTTP.Download("http://7ano.com.br/projeto_matematica/index.php?get=mensagens", "AutoPlay\\Docs\\mensagens.rtf", MODE_BINARY, 20, 80, nil, nil, nil);
RichText.LoadFromFile("Mensagens", "AutoPlay\\Docs\\mensagens.rtf");
-- Poderiam me ajudar?
end

PS: Coloca no compilador que fica mais facil de entender as anotações...

--
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 a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para [hidden email].
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
Reply | Threaded
Open this post in threaded view
|

Re: Utilização de Tempo em Lua

Rodrigo Sanguanini
Faz como em toda linguagem, creio eu.
Pega o tempo atual e joga em uma variável acessível dentro de um loop, e neste loop pegue o tempo atual novamente, jogando pra outra variável e subtraindo uma da outra. Para sair do loop, a subtração de uma com a outra tem que ser igual ou maior à 10 segundos. 

Abraço


Em 11 de setembro de 2013 12:02, Gabriel Augusto Resende Nunes <[hidden email]> escreveu:
Gostaria de saber a forma correta de se utilizar tempo em lua. Por exemplo:

-- A cada 10 Segundos fazer
if (e_ID == 10) then
Input.SetText("inpParameter2Data", System.GetTime(TIME_FMT_MIL));
-- Seria isso?
--Codigo que quero executar a cada 10 segundos:
HTTP.Download("http://7ano.com.br/projeto_matematica/index.php?get=mensagens", "AutoPlay\\Docs\\mensagens.rtf", MODE_BINARY, 20, 80, nil, nil, nil);
RichText.LoadFromFile("Mensagens", "AutoPlay\\Docs\\mensagens.rtf");
-- Poderiam me ajudar?
end

PS: Coloca no compilador que fica mais facil de entender as anotações...

--
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 a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para [hidden email].
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.



--
Att, Rodrigo Sanguanini (aka Killer Skull)
www.killerskull.com

--
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 a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para [hidden email].
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
Reply | Threaded
Open this post in threaded view
|

Re: Utilização de Tempo em Lua

Thalles Robson
Se for linux:


os.execute("sleep 10"); 

chama o programa sleep do sistema operacional, que bloqueia o loop por 10 segundos.



Em 11 de setembro de 2013 15:04, Rodrigo Sanguanini <[hidden email]> escreveu:
Pega o tempo atual e joga em uma variável acessível dentro de um loop, e neste loop pegue o tempo atual novamente, jogando pra outra variável e subtraindo uma da outra. Para sair do loop, a subtração de uma com a outra tem que ser igual ou maior à 10 segundos. 




--
Thalles Robson

Grandes líderes inspiram a grandeza em outras pessoas (Starwars)

--
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 a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para [hidden email].
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
Reply | Threaded
Open this post in threaded view
|

Re: Utilização de Tempo em Lua

Gabriel Augusto Resende Nunes
In reply to this post by Rodrigo Sanguanini
Não entendi muito bem... Como assim em loop?

Em quarta-feira, 11 de setembro de 2013 15h04min01s UTC-3, Killer escreveu:
Faz como em toda linguagem, creio eu.
Pega o tempo atual e joga em uma variável acessível dentro de um loop, e neste loop pegue o tempo atual novamente, jogando pra outra variável e subtraindo uma da outra. Para sair do loop, a subtração de uma com a outra tem que ser igual ou maior à 10 segundos. 

Abraço


Em 11 de setembro de 2013 12:02, Gabriel Augusto Resende Nunes <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="z7jbDJHiPIUJ">gabrie...@...> escreveu:
Gostaria de saber a forma correta de se utilizar tempo em lua. Por exemplo:

-- A cada 10 Segundos fazer
if (e_ID == 10) then
Input.SetText("inpParameter2Data", System.GetTime(TIME_FMT_MIL));
-- Seria isso?
--Codigo que quero executar a cada 10 segundos:
HTTP.Download("http://7ano.com.br/projeto_matematica/index.php?get=mensagens", "AutoPlay\\Docs\\mensagens.rtf", MODE_BINARY, 20, 80, nil, nil, nil);
RichText.LoadFromFile("Mensagens", "AutoPlay\\Docs\\mensagens.rtf");
-- Poderiam me ajudar?
end

PS: Coloca no compilador que fica mais facil de entender as anotações...

--
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 a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para <a href="javascript:" target="_blank" gdf-obfuscated-mailto="z7jbDJHiPIUJ">lua-br+un...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.



--
Att, Rodrigo Sanguanini (aka Killer Skull)
www.killerskull.com

--
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 a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para [hidden email].
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
Reply | Threaded
Open this post in threaded view
|

Re: Utilização de Tempo em Lua

Rodrigo Sanguanini
Numa forma lógica, em português:

t1 = [funcaoquepegaotempodosistema]; -- t1 tem que ser em segundos. se for em minutos dividir por 60, se for em milissegundos, multiplicar por 60, etc
t2 = [funcaoquepegaotempodosistema]; -- t2 tem que ser em segundos. se for em minutos dividir por 60, se for em milissegundos, multiplicar por 60, etc
enquanto (t2 - t1 < 10) -- enquanto t2 - t1 for menor que 10 ele vai ficar no loop
inicio -- inicio do bloco chunk
  -- aqui tu faz tuas funções
  t2 = [funcaoquepegaotempodosistema]; -- pega novamente o tempo 2. 
fim -- fim do bloco chunk

Digamos que o tempo no t1 é: 15:04:01 aí no tempo t2 é no mesmo segundo por ser muito rápido o processo (15:04:01 pros dois).
Diminuindo t2 de t1 dá 0 (o resultado tem que ser em segundos).
ele entra no loop e pega t2 novamente, o tempo vai passando e passando, digamos que 15:04:10 ele ainda ta dentro do loop. Ai diminui do t1 e ainda assim dá 9. Quando for 15:04:12 ele vai sair do loop (passou 10 segundos).

Abraço


Em 23 de setembro de 2013 11:26, Gabriel Augusto Resende Nunes <[hidden email]> escreveu:
Não entendi muito bem... Como assim em loop?

Em quarta-feira, 11 de setembro de 2013 15h04min01s UTC-3, Killer escreveu:
Faz como em toda linguagem, creio eu.
Pega o tempo atual e joga em uma variável acessível dentro de um loop, e neste loop pegue o tempo atual novamente, jogando pra outra variável e subtraindo uma da outra. Para sair do loop, a subtração de uma com a outra tem que ser igual ou maior à 10 segundos. 

Abraço


Em 11 de setembro de 2013 12:02, Gabriel Augusto Resende Nunes <[hidden email]> escreveu:
Gostaria de saber a forma correta de se utilizar tempo em lua. Por exemplo:

-- A cada 10 Segundos fazer
if (e_ID == 10) then
Input.SetText("inpParameter2Data", System.GetTime(TIME_FMT_MIL));
-- Seria isso?
--Codigo que quero executar a cada 10 segundos:
HTTP.Download("http://7ano.com.br/projeto_matematica/index.php?get=mensagens", "AutoPlay\\Docs\\mensagens.rtf", MODE_BINARY, 20, 80, nil, nil, nil);
RichText.LoadFromFile("Mensagens", "AutoPlay\\Docs\\mensagens.rtf");
-- Poderiam me ajudar?
end

PS: Coloca no compilador que fica mais facil de entender as anotações...

--
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 a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para lua-br+un...@googlegroups.com.

Para obter mais opções, acesse https://groups.google.com/groups/opt_out.



--
Att, Rodrigo Sanguanini (aka Killer Skull)
www.killerskull.com

--
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 a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para [hidden email].
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.



--
Att, Rodrigo Sanguanini (aka Killer Skull)
www.killerskull.com

--
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 a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para [hidden email].
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.