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/
Vedere anche [Analisi riga di comando] (http://lua-users.org/wiki/CommandLineParsing) nel wiki Lua. – lhf