Lua:
Läsa in kommandoradsargument
How to:
Läs in argument från kommandoraden i Lua så här:
-- Spara filen som hello.lua
-- Kör programmet från terminalen: lua hello.lua hej värld
for i = 1, #arg do
print("Argument " .. i .. ": " .. arg[i])
end
Kört med lua hello.lua hej värld
ger:
Argument 1: hej
Argument 2: värld
Deep Dive
Lua’s innebyggda arg
-tablett innehåller argumenten som skickas till ett script. De flesta skriptspråk har liknande mekanismer, men Lua skiljer sig i att arg[0]
är scriptets namn, och arg[n]
(där n är ett positivt heltal) innehåller de faktiska argumenten som startar från index 1.
Historiskt sett kommer praxisen att använda kommandoradsargument från de tidigaste dagarna av programmering där interaktion med program var begränsad till textbaserade terminaler.
Det finns alternativ för att hantera kommandoradsargument som mer avancerade bibliotek som Penlight
eller lua-argparse
, som tillhandahåller funktioner för att definiera och bearbeta kommandoradsflaggor och -optioner på ett mer sofistikerat sätt.
Implementeringsdetaljer i Lua är rakt på sak. Skript kan löpa utan att explicit hantera arg
om de inte behöver kommandoradsargument, vilket gör det valfritt men lättillgängligt.