ds_stack_read

Lit une structure de données de pile à partir d'une chaîne.

Syntaxe:

ds_stack_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


La description

Avec cette fonction, vous pouvez recréer un ds_stack enregistré (celui qui a été précédemment écrit en tant que chaîne en utilisant ds_stack_write ). Vous devez d'abord créer un nouveau ds_stack pour lire la chaîne, et si le ds_stack existe déjà et contient des informations, il sera effacé 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.


Exemple:

stack = ds_stack_create();
ini_open("save.ini");
var str = ini_read_string("Stacks", "0", "");
if str != ""
   {
   ds_stack_read(stack, str);
   }
ini_close();

Le code ci-dessus crée une pile et stocke l'index dans la variable "stack". 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 le ds_stack nouvellement créé.


Retour: piles
Suivant: ds_stack_write
© Copyright YoYo Games Ltd. 2017 Tous droits réservés