Läsa in kommandoradsargument

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.

See Also