ds_list_mark_as_map

Syntaxe:

ds_list_mark_as_map(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 va "marquer" (ou "marquer") une position donnée dans une liste ds_d précédemment créée comme contenant une ds_map créée précédemment. 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 sub_map = ds_map_create();
ds_map_add(sub_map, "player", player_array);
ds_map_add(sub_map, "enemy", enemy_array);
ds_list_add(j_list, sub_map);
ds_list_mark_as_map(j_list, 0);

Le code ci-dessus crée un ds_map, puis le remplit avec deux clés, chacune contenant un tableau de valeurs. Cette carte est ensuite ajoutée dans la liste ds_list donnée, 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_create
© Copyright YoYo Games Ltd. 2017 Tous droits réservés