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)的数据结构,如果不存在则创建一个并将索引值保存到这个变量中。