Equivalente a main(int argc, char*argv[])
di C. Ad esempio: ./foo.lua -a -b
come si legge -a
e -b
dal programma foo.lua
?Come passare e leggere argomenti in un programma lua?
7
A
risposta
7
argomenti della riga di comando sono nella tabella globale arg
. Vedi here per i dettagli. Dal momento che non esiste una libreria argparse/optparse, è necessario gestire autonomamente la logica per gli switch brevi e lunghi.
4
Gli argomenti della riga di comando sono anche disponibili come argomenti reali per lo script, che sono funzioni vararg. Così si può fare:
local x,y,z = ...
Se avete bisogno di un ciclo sugli argomenti della riga di comando, utilizzare la tabella arg
.
1
È possibile utilizzare l'eccellente libreria argparse. I documenti sono qui: http://argparse.readthedocs.io/en/stable/
Problemi correlati
- 1. passare argomenti a un programma interattivo in modo non interattivo
- 2. Passare argomenti a una funzione lua con luaj
- 3. Passare "*()" come argomento a un programma in bash
- 4. Come leggere i dati da un file in Lua
- 5. Come passare un tavolo da Lua in C++?
- 6. Passare gli argomenti nel programma C dalla riga di comando
- 7. Lua unpack() argomenti che pasticciano
- 8. Lua: passare il contesto in loadstring?
- 9. Come passare argomenti a un Dockerfile?
- 10. Come faccio a passare il carattere asterisco '*' in bash come argomenti al mio programma C?
- 11. Come passare una funzione come parametro in Lua?
- 12. Libev, Come passare argomenti ai callback rilevanti
- 13. Come passare argomenti a NSAction?
- 14. Come posso passare gli argomenti della riga di comando ad un programma Erlang?
- 15. Come passare gli argomenti opzionali
- 16. incorporare più istanze lua in un programma con più thread
- 17. in linea Argomenti funzione Passare
- 18. Come eseguire fswatch per chiamare un programma con argomenti statici?
- 19. Passare argomenti a Apache Spark
- 20. Esecuzione di un programma MATLAB con argomenti
- 21. Come passare variabili vuote a una funzione in Lua
- 22. Passare argomenti con page.valutare
- 23. Passare argomenti in funzioni anonime in JavaScript
- 24. Passare l'oggetto C++ alla funzione Lua
- 25. creare thread - passare argomenti
- 26. interattive lua: argomenti della riga di comando
- 27. PHP Come chiamare parent :: __ call() e passare gli argomenti
- 28. Passare argomenti a compilatore e javadoc in gradle
- 29. passare argomenti a java attraverso la formica
- 30. Lua: scopi argomento lua_resume e lua_yield
Vedere anche [Analisi riga di comando] (http://lua-users.org/wiki/CommandLineParsing) nel wiki Lua. – lhf