Une liste de diffusion est une structure de données qui stocke des informations de manière séquentielle au fur et à mesure de leur ajout (à la manière d'un tableau 1D ). Les listes DS sont des structures de données très flexibles qui vous permettent d'ajouter des valeurs à la fin ou de les insérer quelque part au milieu de la liste, ainsi que de pouvoir mélanger l'ordre (pour randomiser les valeurs) ou de les trier dans un ordre ascendant. ou ordre décroissant.
Lors de l'accès aux structures de données de la liste DS, vous devez toujours essayer d'utiliser des valeurs entières pour la position de liste, et tous les index non entiers seront GameMaker Studio 2 par GameMaker Studio 2 si vous ne le faites pas. Si ce n'est pas ce dont vous avez besoin, alors vous devrez faire l'arrondi vous-même avant de passer l'index que vous souhaitez vérifier.
REMARQUE: Comme pour toutes les ressources dynamiques, les structures de données occupent de la mémoire et doivent donc toujours être détruites lorsqu'elles ne sont plus nécessaires pour éviter les fuites de mémoire qui ralentiront et finiront par planter votre partie.
Les fonctions suivantes concernent les listes DS.
Ds_lists peut être utilisé en même temps que ds_maps et ds_lists, mais seulement pour être utilisé avec le json_encode fonction. Cela nécessite que vous "marquer" ou "marquer" l'entrée dans la liste afin qu'il puisse être encodé correctement en utilisant les fonctions spéciales suivantes:
En dehors de ces fonctions spécifiques, vous pouvez tous utiliser une expression (appelée accesseur ) pour ajouter ou modifier le contenu de votre ds_list. Cet accesseur ressemble à un tableau 1D avec la syntaxe suivante:
list_index[| index]
Vous pouvez trouver plus d'informations, ainsi que des exemples, à partir de la page Vue d'ensemble du GML sur les accesseurs.
NOTE: si vous avez besoin de vérifier si une structure de données existe, vous pouvez utiliser ds_exists() fonction.