En Lua, certaines fonctions peuvent recevoir un nombre variable d’arguments, comme c’est le cas de la fonction native print()
:
|
|
Déclaration de fonctions variadiques
Pour créer une fonction qui accepte un nombre variable d’arguments, on utilise l’opérateur ...
:
|
|
Utiliser ...
avec d’autres paramètres
⚠️ Attention : ...
récupère tous les arguments restants. Il doit donc obligatoirement être placé en dernier dans la liste des paramètres de la fonction.
Voici un exemple :
|
|
L’opérateur ...
permet donc une grande flexibilité dans la définition de fonctions, mais demande un peu de rigueur dans son utilisation.