Aller au contenu

Messages recommandés

Posté(e)

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

 

 

Posté(e)

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 {...}

 

Posté(e)

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

 

Posté(e)

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

 

 

×
×
  • Créer...