Lua:
Odczytywanie argumentów linii poleceń
How to: (Jak to zrobić:)
Oto jak łatwo przeczytać argumenty z linii poleceń w Lua:
-- save as script.lua
for index, value in ipairs(arg) do
print("Argument", index, ":", value)
end
Uruchom skrypt, przekazując argumenty:
$ lua script.lua hello world
Wynik:
Argument 1 : hello
Argument 2 : world
Deep Dive (Dogłębna analiza)
W przeszłości Lua używała globalnej tablicy arg
do przechowywania argumentów linii poleceń, i nadal tak jest. W Lua 5.0 arg
stał się oficjalny. Tablica zawiera indeksy od -n do n, gdzie 0 to ścieżka do skryptu, a pozostałe indekty odnoszą się do kolejnych argumentów. Alternatywą może być użycie ...
w skryptach i wtedy informacje o argumentach przekazywane są jako pojedyncze wartości, co jest użyteczne w funkcjach. Co do implementacji, ważne jest, aby pamiętać, że pierwszy argument (pod indeksem 1) to pierwszy argument po nazwie skryptu, a nie sama nazwa skryptu (ta jest pod indeksem 0).