Entspricht main(int argc, char*argv[])
von C. Zum Beispiel: ./foo.lua -a -b
Wie lese ich -a
und -b
von foo.lua
Programm?Wie übergeben und lesen Sie Argumente zu einem Lua-Programm?
7
A
Antwort
7
Befehlszeilenargumente befinden sich in der globalen Tabelle arg
. Details siehe here. Da es keine argparse/optparse-Bibliothek gibt, müssen Sie selbst die Logik für kurze und lange Schalter handhaben.
4
Die Befehlszeilenargumente stehen auch als echte Argumente für das Skript zur Verfügung, die vararg-Funktionen sind. So können Sie tun:
local x,y,z = ...
Wenn Sie Argumente Schleife über die Befehlszeile benötigen, die arg
Tabelle verwenden.
1
Sie können die ausgezeichnete argparse Bibliothek verwenden. Docs sind hier: http://argparse.readthedocs.io/en/stable/
Verwandte Themen
- 1. Wie übergeben Sie Argumente zu vorkompilierten Java-Code
- 2. Übergeben Sie zusätzliche Argumente zu remove_if
- 3. Wie übergeben Sie Argumente von: Befehl zu Funktion?
- 4. Wie übergeben Sie zusätzliche Argumente zu einer vorhandenen Callback-Funktion
- 5. Wie übergeben Sie Argumente an jvmmon?
- 6. Wie übergeben Sie Argumente an eine Dockerfile?
- 7. So übergeben Sie optionale Argumente
- 8. So übergeben Sie Argumente an Windows-Dienst
- 9. Erstellen Sie eine Aktivität neu und übergeben Sie auch Argumente
- 10. Backbone js Argumente übergeben
- 11. Starten und übergeben Sie Argumente an ein anderes Projekt
- 12. Übergeben Sie Argumente an neu erstellten Prozess
- 13. Wie zu verwenden Process.Start() oder gleichwertig mit Mono auf einem Mac und Argumente übergeben
- 14. Libew, Wie Argumente an relevante Rückrufe übergeben
- 15. Filestream Argumente Lesen/Schreiben
- 16. Wie Argumente zu übergeben in Docker-compose.yml zu Entry
- 17. Argumente von 'Maven' zu Ant-Task übergeben
- 18. Übergeben Sie 2 Argumente an das Kontrollkästchen
- 19. django übergeben zusätzliche Argumente zu filterset_class
- 20. Argparse: Überprüfen Sie, ob Argumente übergeben wurden
- 21. Übergeben Sie Typen als Argumente für eine Funktion in Haskell?
- 22. WinDBG View übergeben Argumente zu jeder Funktion
- 23. Wie übergeben Sie Argumente an Windows-Dienste in C#?
- 24. Argumente in HandlerFunc übergeben
- 25. Wann müssen Sie Argumente an `Thread.new` übergeben?
- 26. Argumente an angularjs Filter übergeben
- 27. in Array aufgeteilt und als Argumente übergeben
- 28. Python erhalten Argumente übergeben
- 29. Argumente von Direktive zu Controller-Funktion übergeben
- 30. Wie kann ich Argumente von einem Perl-Skript zu einem anderen übergeben?
Siehe auch [Befehlszeilenparsing] (http://lua-users.org/wiki/CommandLineParsing) im Lua Wiki. – lhf