Créer une liste


La description

Cette action crée une nouvelle structure de données de liste et renvoie la valeur de l'index pour que vous puissiez ensuite accéder à la liste via les autres actions de structure de données. L'index de la liste sera renvoyé à la variable cible que vous fournissez, qui peut avoir été créée précédemment en utilisant Assign Variable ou Declare Temp, ou vous pouvez marquer la case "Temp" pour nommer et créer une variable locale temporaire pour stocker la valeur jusqu'à la fin du script ou de l'événement. Une structure de données de liste nouvellement créée est considérée comme "vide", c'est-à-dire qu'elle ne contient aucune entrée de liste. Notez que vous pouvez créer des listes DS supplémentaires en cliquant sur l'icône plus à côté de l'action, et en sélectionnant une autre variable pour contenir l'ID de la liste.

Important! La création d'une structure de données utilise de la mémoire sur la plate-forme cible et toutes les structures de données doivent être libérées lorsque vous n'utilisez plus l'action Free Data Structure. Sinon, vous risquez de provoquer une fuite de mémoire. Cela est particulièrement important lorsque vous utilisez des variables locales temporaires pour stocker des indices de structure de données, car ces variables sont supprimées à la fin du code ou de l'événement, mais cela ne signifie pas que la structure de données est également supprimée! La structure de données existera toujours, vous n'aurez aucun moyen de la référencer, utilisez une variable d'instance et libérez la structure ultérieurement, ou libérez la structure avant la fin de l'événement ou du script si son index est stocké dans une variable temporaire.


Syntaxe de l'action:

Créer une syntaxe de liste


Arguments:

Argument La description
Target La variable cible pour stocker l'index de la liste dans


Exemple:

Créer un exemple de liste
Le code de bloc d'action ci-dessus crée une variable de portée globale, puis crée une nouvelle structure de données de liste, en affectant sa valeur d'index à la variable globale. La portée est ensuite modifiée pour que toutes les instances de l'objet "obj_Enemy_Parent" ajoutent leur valeur d'ID d'instance unique dans la liste.