ds_map_read(id, str [, legacy]);
| Argument | La description |
|---|---|
| id | L'ID de la structure de données pour lire la chaîne dans |
| str | La chaîne à lire |
| legacy ( optional ) | Peut être soit true ou false ou omis complètement. |
Retours: N / A.
Cette fonction prendra une chaîne qui a été précédemment créée par la fonction ds_map_write puis lisez-le dans une ds_map précédemment créée. Si la carte dans laquelle la chaîne est en cours de lecture contient des paires clé / valeur, celles-ci seront effacées avant que la carte enregistrée ne soit reconstruite. Notez que si la structure de données a été créée avec les versions précédentes de GameMaker Studio 2, vous devez ajouter l'argument facultatif "legacy", en le définissant sur true comme le format de chaîne a changé avec cette version.
inventory = ds_map_create();
ini_open("map.ini");
var t_string = ini_read_string("Saved", "0", "");
if t_string != ""
{
ds_map_read(inventory, t_string);
}
ini_close();
Le code ci-dessus crée un nouveau fichier ds_map et stocke son index dans la variable "inventaire". Il ouvre ensuite un fichier ini et lit une chaîne de ce fichier dans la variable temporaire "t_string". Enfin, il vérifie que la chaîne est valide (pas la valeur ini par défaut de "") et si c'est le cas, il lit la chaîne dans le nouveau fichier ds_map avant de refermer l'ini.