Cardane Posté(e) le 16 avril 2021 Signaler Posté(e) le 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
Lazer Posté(e) le 16 avril 2021 Signaler Posté(e) le 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 {...}
Cardane Posté(e) le 16 avril 2021 Auteur Signaler Posté(e) le 16 avril 2021 ah, cool, je ne suis donc pas complètement gâteux, il me semblait bien que c'était différent avant
Lazer Posté(e) le 16 avril 2021 Signaler Posté(e) le 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
Cardane Posté(e) le 16 avril 2021 Auteur Signaler Posté(e) le 16 avril 2021 effectivement, encore mieux, merci
Messages recommandés