Równoważna z main(int argc, char*argv[])
of C. Na przykład: ./foo.lua -a -b
jak odczytać -a
i -b
z programu foo.lua
?Jak przekazywać i odczytywać argumenty do programu lua?
7
A
Odpowiedz
7
Argumenty wiersza poleceń znajdują się w globalnej tabeli arg
. Aby uzyskać szczegółowe informacje, patrz: here. Ponieważ nie ma biblioteki argparse/optparse, będziesz musiał obsługiwać logikę dla krótkich i długich przełączników.
4
Argumenty wiersza poleceń są również dostępne jako rzeczywiste argumenty skryptu, które są funkcjami vararg. Więc można zrobić:
local x,y,z = ...
Jeśli trzeba pętli nad argumentów wiersza poleceń, należy użyć tabeli arg
.
1
Możesz użyć doskonałej biblioteki argparse. Dokumenty są tutaj: http://argparse.readthedocs.io/en/stable/
Powiązane problemy
- 1. Jak odczytywać liczby jako argumenty polecenia?
- 2. Jak przekazywać opcjonalne argumenty
- 3. przekazywać argumenty do scriptblock PowerShell
- 4. przekazywać argumenty do java poprzez ant
- 5. Jak przekazywać argumenty do wątku w C#
- 6. Jak przekazywać argumenty skryptu do pdb (Python)?
- 7. Jak przekazywać argumenty do skryptu powłoki?
- 8. Jak przekazywać argumenty do fabryk Laravel?
- 9. Jak przekazywać cytowane argumenty do GNU Równoległe
- 10. Jak przekazywać argumenty do metody define_method?
- 11. Lua rozpakowanie() Messing argumenty
- 12. Jak przekazywać argumenty wiersza poleceń do stosu exec
- 13. przekazywać argumenty do obiektu App w Scala
- 14. Przekazywać argumenty do wywołania zwrotnego ajax onreadystatechange?
- 15. Jak przekazywać argumenty wielokrotności w processStartInfo?
- 16. Jak przekazywać argumenty wiersza poleceń w kernernetes?
- 17. jak przekazywać argumenty do funkcji transakcji bazy danych PhoneGap
- 18. Jak przekazywać argumenty wiersza polecenia do pliku PS1 PowerShell
- 19. Jak przekazywać argumenty z skryptu powłoki opakowującej do aplikacji Java?
- 20. Jak przekazywać argumenty z jednej funkcji do drugiej?
- 21. Jak przekazywać argumenty do porady Spring AOP z przypisanymi parametrami?
- 22. Jak przekazywać argumenty do zadania rake w RubyMine 3.0?
- 23. Jak przekazywać argumenty do punkt_wejścia w Docker-compose.yml
- 24. VIM: Jak przekazywać argumenty do funkcji z poleceń użytkownika?
- 25. Jak przekazywać argumenty wiersza polecenia do głównej klasy w gradle?
- 26. Jak przekazywać argumenty do funkcji w React js?
- 27. Libev, Jak przekazywać argumenty do odpowiednich wywołań zwrotnych
- 28. Jak przekazywać argumenty do PowerShell za pośrednictwem C#
- 29. Jak przekazywać argumenty z funkcji vimscript do interfejsu Pythona?
- 30. Jak przekazywać argumenty do aplikacji za pomocą pm2?
Zobacz także [Analiza linii poleceń] (http://lua-users.org/wiki/CommandLineParsing) w wiki Lua. – lhf