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
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".
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.