ds_exists

检查给出的指定类型的数据结构是否存在.

语法:

ds_exists(ind, type);


参数 描述
ind 要检查的数据结构的索引值
type 要检查的数据结构类型(具体类型见以下常量列表)


返回: 布尔值


描述

使用这个函数你可以检查某个指定类型的数据结构是否存在。你提供"索引"值 (保存在变量中)以及数据结构 "类型",类型必须是下面常量列表中的一个,如果数据结构存在则这个函数将返回 true ,不存在则返回 false

常量 描述
ds_type_map 一个 映射表 数据结构
ds_type_list 一个 列表 数据结构e
ds_type_stack 一个 堆栈 数据结构
ds_type_grid 一个 网格 数据结构
ds_type_queue 一个 队列 数据结构
ds_type_priority 一个 优先队列 数据结构


例如:

if !ds_exists(ai_grid, ds_type_grid)
   {
   ai_grid = ds_grid_create(room_width / 32, room_height / 32);
   }

以上代码检测了一个(之前初始化)的变量"ai_grid"中存储的索引值是否是一个网格类型(ds_grid)的数据结构,如果不存在则创建一个并将索引值保存到这个变量中。


返回: 数据结构(Data_Structures)
下一条: ds_set_precision
© Copyright YoYo Games Ltd. 2018 All Rights Reserved