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).

See Also (Zobacz także)