¿Cómo puedo obtener una entrada del usuario en Lua (como scanf
en C)?
Por ejemplo, el programa le pregunta al usuario su nombre, luego escribe su nombre, y luego el programa dará su nombre.Cómo obtener información del usuario en Lua
5
A
Respuesta
15
Use io.read() Tenga en cuenta que la función se puede personalizar con diferentes parámetros. Aquí hay unos ejemplos.
s = io.read("*n") -- read a number
s = io.read("*l") -- read a line (default when no parameter is given)
s = io.read("*a") -- read the complete stdin
s = io.read(7) -- read 7 characters from stdin
x,y = io.read(7,12) -- read 7 and 12 characters from stdin and assign them to x and y
a,b = io.read("*n","*n") -- read two numbers and assign them to a and b
4
La entrada más simple se puede recuperar usando io.read()
. Esto leerá una sola línea de la entrada estándar (generalmente el teclado, pero se puede redirigir, por ejemplo, desde un archivo).
Se puede utilizar la siguiente manera:
io.write('Hello, what is your name? ')
local name = io.read()
io.write('Nice to meet you, ', name, '!\n')
io.read()
es sólo un atajo para io.input():read()
, de manera similar io.write()
es un acceso directo a io.output():write()
. See the API for read()
here.
Observe que io.write()
no terminará automáticamente su línea como print()
hace.
Cuestiones relacionadas
- 1. Lua - ¿obtener entrada de línea de comandos del usuario?
- 2. Git cli: obtener información de usuario del nombre de usuario
- 3. Información del usuario en Nancy
- 4. CakePHP: obtener información del usuario en los modelos
- 5. ¿Cómo obtener información del sistema en PHP?
- 6. ¿Cómo obtener información del dispositivo en Android
- 7. ¿Cómo obtengo información sobre el navegador del usuario en Flex?
- 8. ¿Cómo obtener el nombre del argumento en lua?
- 9. ¿Cómo obtener información del administrador de dispositivos?
- 10. SecCertificateRef: ¿cómo obtener la información del certificado?
- 11. obtener html con lua
- 12. Lua: Obtener el nombre literal del parámetro
- 13. ¿Cómo obtener el GUID del usuario actual?
- 14. ¿Cómo obtener información sobre un tipo definido por el usuario?
- 15. Obtenga más información del usuario - Spring Security
- 16. Obtener entrada del usuario
- 17. Obtener información del procesador en Python
- 18. Guardar información del usuario en la configuración de la aplicación
- 19. Active Directory: Recuperar información del usuario
- 20. ¿Cómo obtener información del certificado SSL con CURL en PHP?
- 21. cómo obtener información de UIAlertView?
- 22. ¿Cómo obtener la geolocalización del usuario?
- 23. Lua: Obtener una página web
- 24. No se pudo obtener información sobre el usuario del grupo de Windows NT
- 25. JQuery - Arrastrar y soltar archivos - ¿Cómo obtener información del archivo?
- 26. ¿Cómo obtener la identificación del usuario actual conectado a Grails?
- 27. ¿Cómo obtener la información del sistema con Python?
- 28. cómo obtener información de pago en Magento?
- 29. ¿Cómo obtener información sobre el sistema de archivos del disco?
- 30. ¿Cómo obtener el ID del navegador del usuario usando JSF?
Sugeriría usar 'io.stdin: leer' en lugar de asumir que el archivo de entrada predeterminado es' stdin'. Del mismo modo con 'io.stdout: write'. –