ds_exists(ind, type);
| Argument | La description |
|---|---|
| ind | L'indice de variable pour vérifier la structure de données |
| type | Le type de structure de données à vérifier (voir la liste des constantes ci-dessous) |
Renvoie: Boolean
Avec cette fonction, vous pouvez vérifier si une structure de données du type donné existe. Vous fournissez la valeur "index" (contenue dans une variable) et le "type" ds, qui peut être n'importe laquelle des constantes listées ci-dessous, et la fonction retournera true si la structure de données existe et false autrement.
| Constant | La description |
|---|---|
| ds_type_map | Une structure de données cartographiques |
| ds_type_list | Une structure de données de liste |
| ds_type_stack | Une structure de données de pile |
| ds_type_grid | Une structure de données de grille |
| ds_type_queue | Une structure de données de file d'attente |
| ds_type_priority | Une structure de données prioritaire |
if !ds_exists(ai_grid, ds_type_grid)
{
ai_grid = ds_grid_create(room_width / 32,
room_height / 32);
}
Le code ci-dessus vérifie la variable (ai_grid précédemment initialisée) pour voir si elle indexe une structure de données de type ds_grid, et si ce n'est pas le cas, elle en crée une et stocke son index dans la variable.