Aller au contenu
Cardane

nombre variable de paramètres

Recommended Posts

Bonjour à tous, 

 

J'ai une petite question sur les fonctions avec un nombre de paramètres variables.  (function(...))

Je croyais que la variable 'arg' était une variable cachée et qu'il n'était pas nécessaire de la déclarer, mais il faut bien la déclarer comme ceci 

   local arg = {...}

 

Est-ce qu'il y a eu un changement à ce sujet ? il me semble que sur HC2 elle était disponible directement

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

La variable prédéfinie args existait dans les anciennes versions de LUA il me semble... je ne sais plus en détail.

Sur HC2, c'était genre LUA 5.2 dans les scènes, et LUA 5.1 dans les VD... il me semble.

 

Mais sur HC3 on est en LUA 5.3, ça c'est sûr, et il faut bien utiliser la syntaxe avec les accolades {...}

 

Partager ce message


Lien à poster
Partager sur d’autres sites

ah, cool, je ne suis donc pas complètement gâteux, il me semblait bien que c'était différent avant :D

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui d'ailleurs pas la peine de redéclarer une variable arg, tu peux utiliser directement la pseudo variable {...}

 

Exemples :

local function une_autre_fonction(...)
	for k, v in pairs({...}) do
	end
end

local function fonction_principale(...)
	une_autre_fonction(table.unpack({...})
end

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

effectivement, encore mieux, merci ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

×