Wie kann ich eine Eingabe vom Benutzer in Lua erhalten (wie scanf
in C)?
Zum Beispiel fragt das Programm Benutzer seinen Namen, dann schreibt er seinen Namen, dann gibt das Programm seinen Namen aus.Eingabe vom Benutzer in Lua
5
A
Antwort
15
Verwenden Sie io.read() Beachten Sie, dass die Funktion mit verschiedenen Parametern angepasst werden kann. Hier sind einige Beispiele.
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
Die einfachste Eingabe kann mit io.read()
abgerufen werden. Dies liest eine einzelne Zeile von der Standardeingabe (normalerweise die Tastatur, kann aber beispielsweise aus der Datei umgeleitet werden).
Sie können es wie folgt verwenden:
io.write('Hello, what is your name? ')
local name = io.read()
io.write('Nice to meet you, ', name, '!\n')
io.read()
für io.input():read()
nur eine Verknüpfung ist, ähnlich io.write()
eine Verknüpfung zu io.output():write()
ist. See the API for read()
here.
Beachten Sie, dass io.write()
wird nicht automatisch beendet deine Linie wie print()
tut.
Verwandte Themen
- 1. Lua - Befehlszeileneingabe vom Benutzer erhalten?
- 2. Zur Eingabe von Datum vom Benutzer in Batch-Datei
- 3. So aktualisieren Sie Tabellen mit einer Eingabe vom Benutzer
- 4. Benutzer erneut zur Eingabe einer gültigen Eingabe in Java auffordern
- 5. Eingabe vom Typ Datei in IE
- 6. phpBB3 - Umgang Benutzer Eingabe Forum
- 7. Dropdown-Menü, Eingabe von Benutzer
- 8. Validate eine Eingabe von Benutzer
- 9. Wie verwendet man Modelle, um eine Eingabe als Datei vom Benutzer in django zu nehmen?
- 10. Schritt in gespeicherte Prozedur - vom Benutzer abgebrochen
- 11. Maskierung Passwort vom Benutzer in HTML Webforms
- 12. Zählvorkommen der vom Benutzer eingegebenen Nummer
- 13. Einen Benutzer vom Server abmelden
- 14. Datum ändern Label vom Benutzer
- 15. Update-Abfrage vom Benutzer abgebrochen
- 16. Vom Benutzer konfigurierbare CSS-Farben
- 17. Vergleichen der vom Benutzer eingegebenen Zeichen in C
- 18. Erstellen von DateTime vom Benutzer eingegebenen Datum
- 19. C#: Eingabe vom inaktiven Fenster senden
- 20. Stop Label vom Umschalten der Eingabe Checkbox
- 21. Python - Eingabe vom Benutzer wird nicht als "Y" oder "N" erkannt
- 22. Wie erhalten Sie interaktive Eingaben vom Benutzer und können Pfeiltasten während der Eingabe verwenden?
- 23. Initialisieren Arraylist mit vom Benutzer erstellte Objekte/Eingabe von der Konsole
- 24. Prompte Benutzer für die Eingabe mit boxen
- 25. Ajax suchen, wenn Benutzer mit der Eingabe
- 26. verhindern, dass Benutzer 0 als Eingabe eingibt
- 27. Akzeptieren von Eingabe von Benutzer mit Makro
- 28. Portable HTML/CSS zum vertikalen Ausrichten einer Eingabe vom Typ = Bild mit einer Eingabe vom Typ = Text?
- 29. proc-Eintrag vom Benutzer in kleinere Strings brechen
- 30. Schleife anhalten, bis der Benutzer die vollständige Eingabe liefert
Ich würde vorschlagen, mit 'io.stdin: read' statt anzunehmen, dass die Standard-Eingabedatei' stdin' ist. Ähnlich mit 'io.stdout: write'. –