ds_queue_read(id, str [, legacy]);
| Argument | La description |
|---|---|
| id | L'identifiant de la structure de données à lire. |
| str | La chaîne à lire. |
| legacy ( optional ) | Peut être soit true ou false ou omis complètement. |
Retours: N / A
Avec cette fonction, vous pouvez recréer une ds_queue enregistrée (celle qui a déjà été écrite en tant que chaîne en utilisant ds_queue_write ). Vous devez d'abord créer une nouvelle file ds_queue pour lire la chaîne, et si la file d'attente ds_queue existe déjà et contient des informations, elle sera effacée avant la lecture. Cette fonction est d'une importance vitale lors de la création de mécanismes de sauvegarde / chargement pour votre jeu. Notez que si la structure de données a été créée avec les versions précédentes de GameMaker vous devez ajouter l'argument facultatif "legacy", en le définissant sur true comme le format de chaîne a changé avec cette version.
queue = ds_queue_create();
ini_open("save.ini");
var str = ini_read_string("Queues", "0", "");
if str != ""
{
ds_queue_read(queue, str);
}
ini_close();
Le code ci-dessus crée une file d'attente et stocke l'index dans la variable "queue". Il ouvre ensuite un ini fichier et lit une chaîne à partir de cela, en vérifiant que la chaîne n'est pas retournée comme vide en premier. Cette chaîne est ensuite lue dans la nouvelle file d'attente ds_queue.