Récupérer les arguments de la ligne de commandes

En Lua, il est très simple de récupérer les arguments passés via la ligne de commande. Ils sont automatiquement stockés dans la table arg :

1
print("Nombre d'argument(s) : " .. #arg)

Exemple d’exécution

Lancez votre programme comme suit :

1
2
3
$ lua mon_programme.lua coin

Nombre d'argument(s) : 1

Parcourir tous les arguments

Vous pouvez facilement parcourir tous les arguments avec une boucle :

1
2
3
4
-- Exemple avec ipairs()
for position, v in ipairs(arg) do
  print(position, v)
end

Chaque élément de arg représente un argument de la ligne de commande, indexé dans l’ordre d’apparition. Cela permet de créer des scripts Lua simples et interactifs.