Como poderia finalizar a execução do código ao pressionar ESC (27)?
Como esta abaixo tenho que pressionar ESC e depois ENTER.
#!/usr/bin/lua
while true do
io.write("Entre com um valor:")
input = io.read()
if string.byte(input) == 27 or not string.byte(input) then break end
print(input:byte(1,-1))
io.write("Você disse: ", input ,"\n")
end
Abraços.
--
Marcello Henrique
Blog - http://faraohh.wordpress.com
Associação Software Livre de Goiás (www.aslgo.org.br)
Cercomp - UFG (www.cercomp.ufg.br)
Me esbarrei em um outro problema, eu gostaria de terminar o fluxo com
ESC (27) e usar as setas para criar um histórico, só que a seta para
cima e para baixo são respectivamente (27 91 65), (27 91 66) e
terminam o fluxo porque inicia com 27, me parece que o getchar captura
um byte de cada vez, tem ideia de uma saída para isso?
Abraços.
2010/11/13 Max de Bayser <maxde...@gmail.com>:
> --
> Lua BR - http://groups.google.com/group/lua-br
Obrigado pelas respostas, só mais uma coisa, você tem mais referências
de como fazer esse select no input padrão, acho que isso resolve no
meu caso.
Abraços.
2010/11/14 Max de Bayser <maxde...@gmail.com>:
2010/11/19 Max de Bayser <maxde...@gmail.com>:
Obrigado pelas referências.
2010/11/19 Max de Bayser <maxde...@gmail.com>: