Cardane 268 Signaler ce message Posté(e) 16 avril 2021 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
Lazer 8 457 Signaler ce message Posté(e) 16 avril 2021 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
Cardane 268 Signaler ce message Posté(e) 16 avril 2021 ah, cool, je ne suis donc pas complètement gâteux, il me semblait bien que c'était différent avant Partager ce message Lien à poster Partager sur d’autres sites
Lazer 8 457 Signaler ce message Posté(e) 16 avril 2021 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
Cardane 268 Signaler ce message Posté(e) 16 avril 2021 effectivement, encore mieux, merci Partager ce message Lien à poster Partager sur d’autres sites