En mi programa lua, quiero detener y pedir confirmación al usuario antes de proceder con una operación. No estoy seguro de cómo parar y esperar la entrada del usuario, ¿cómo se puede hacer?Lua - ¿obtener entrada de línea de comandos del usuario?
Respuesta
Tome un vistazo a la biblioteca io
, que por defecto tiene estándar de entrada que el de entrada por defecto:
local answer
repeat
io.write("continue with this operation (y/n)? ")
io.flush()
answer=io.read()
until answer=="y" or answer=="n"
He trabajado con código como este. Voy a escribir esto de una manera que va a funcionar:
io.write("continue with this operation (y/n)?")
answer=io.read()
if answer=="y" then
--(put what you want it to do if you say y here)
elseif answer=="n" then
--(put what you want to happen if you say n)
end
que utilizo:
print("Continue (y/n)?")
re = io.read()
if re == "y" or "Y" then
(Insert stuff here)
elseif re == "n" or "N" then
print("Ok...")
end
intenta utilizar código folowing
m=io.read()
if m=="yes" then
(insert functions here)
end
print("Continue (y/n)?")
re = io.read()
if re == "y" or "Y" then
(Insert stuff here)
elseif re == "n" or "N" then
print("Ok...")
end
Por el bit de lua que he hecho (no mucho), voy a decir que usar letras mayúsculas y minúsculas es redundante si usa string.sub.
print("Continue? (y/n)")
local re = io.read()
--[[Can you get string.sub from a local var?
If so, this works. I'm unfamiliar with io(game
lua uses GUI elements and keypresses in place of the CLI.]]
if re.sub == "y" then
--do stuff
if re.sub == "n" then
--do other stuff
end
Eso debería funcionar.
're.sub' se resolverá con la función' string.sub' y siempre será desigual a '" y "' o '" n "'. Además, la coincidencia de cadenas distingue mayúsculas de minúsculas En el mejor de los casos puedes hacer 're: match (" [nN] ")' y 're: match (" [yY] ")' –
- 1. Cómo obtener información del usuario en Lua
- 2. Obtener entrada del usuario
- 3. Get del usuario no truncados activos de línea de comandos
- 4. Ocultar entrada en la línea de comandos
- 5. wix obtener usuario de entrada
- 6. usuario de archivo de entrada de consola/línea de comandos - Java
- 7. Entrada de línea de comandos de Python en un proceso
- 8. ¿Hay un módulo para obtener la entrada del usuario desde la línea de comando en node.js?
- 9. Entrada de línea de comandos de análisis para los números
- 10. cómo obtener entrada del usuario en el tiempo de ejecución
- 11. entrada de variable de línea de comandos de rspec
- 12. Trabajando con la entrada del usuario en la utilidad de línea de comandos de Objective-C Foundation
- 13. Posible obtener la entrada del usuario sin insertar una nueva línea?
- 14. Python: entrada de usuario y argumentos de línea de comando
- 15. La entrada de la línea de comandos causa SyntaxError
- 16. Entrada de línea de comandos que funciona incorrectamente
- 17. ¿Validar la entrada del usuario?
- 18. ¿Cómo obtener la entrada del usuario en Clojure?
- 19. Cómo analizar la entrada del usuario desde una línea de texto línea
- 20. Lua: Obtener el nombre literal del parámetro
- 21. ¿Cómo cambiar las credenciales de usuario del servicio de Windows desde la línea de comandos?
- 22. no espera la entrada del usuario en la secuencia de comandos expect
- 23. Obtener la huella digital del certificado del servidor HTTPS desde la línea de comandos?
- 24. Cómo eliminar una nueva línea de la entrada de la consola del usuario
- 25. ¿Cómo confirmo una entrada de línea múltiple en la línea de comandos?
- 26. Lua: Obtener una página web
- 27. ¿Cómo obtener la entrada interactiva del usuario y poder utilizar las teclas de flecha al ingresar la entrada?
- 28. PYTHON obtener archivos de la línea de comandos
- 29. PHP cli obtener entrada del usuario y luego dumping en variable posible?
- 30. forma simple y rápida de obtener la entrada del usuario en WPF?
awesome, thank you –
¿'io.read()' impone automático 'io.flush()' cuando se trabaja con stdin/out predeterminado? –
@EgorSkriptunoff, podría ser, pero no podemos estar seguros. No creo que ANSI C diga nada sobre esto. – lhf