ds_list_mark_as_list

Syntaxe:

ds_list_mark_as_list(id, pos);


Argument La description
id L'identifiant de la liste à marquer.
pos La position dans la liste à marquer.


Retours: N / A


La description

Cette fonction "marque" (ou "marque") une position donnée dans une liste ds_d précédemment créée comme contenant une autre liste ds_list. Cette fonctionnalité est conçue uniquement pour être utilisée lors de l'encodage de chaînes JSON (que vous pouvez créer en utilisant json_encode ) et les fonctions de carte ds complémentaires.

NOTE: Une fois qu'une liste ds_list a eu une valeur à l'intérieur marquée comme une autre liste ou carte, la destruction de la liste détruira aussi les listes et les cartes marquées. Cela signifie que vous n'avez pas à parcourir manuellement le contenu de la liste et à détruire individuellement les structures de données marquées avant de détruire la liste "parent".


Exemple:

var j_list = ds_list_create();
var sub_list = ds_list_create();
ds_list_add(sub_list, health);
ds_list_add(sub_list, lives);
ds_list_add(sub_list, score);
ds_list_add(j_list, sub_list);
ds_list_mark_as_list(j_list, 0);

Le code ci-dessus crée deux listes de diffusion, puis en remplit une avec diverses valeurs de variables globales. Cette liste est ensuite ajoutée dans la deuxième liste, et la position "marquée" en tant que telle afin qu'elle puisse être correctement codée plus tard.


Retour: Listes DS
Suivant: ds_list_mark_as_map
© Copyright YoYo Games Ltd. 2017 Tous droits réservés