Lua:
Lese kommandolinjeargumenter
Slik gjør du:
-- Lagret som example.lua
for i = 1, #arg do
print(i, arg[i])
end
Kjør scriptet: lua example.lua Hei Verden!
Forventet utskrift:
1 Hei
2 Verden!
Dypdykk
Lua håndterer kommandolinjeargumenter via arg
-tabellen. Denne funksjonaliteten, arvet fra C, er rett fram og enkel. Alternativer som getopt
fra andre språk har ikke et direkte svar i Lua, men kan etterlignes med funksjoner. For å lese flagg og mer komplekse scenarier, bruker utviklere ofte eksterne bibliotek som lapp
eller skriver egne parsers. arg
er dog perfekt for enkle brukstilfeller.
Se Også
- Lua-users wiki om argumenter: http://lua-users.org/wiki/CommandLineArguments
- “Programming in Lua” for avanserte parsers: https://www.lua.org/pil/21.2.html
- Lapp bibliotek: http://stevedonovan.github.io/Penlight/api/libraries/pl.lapp.html