struct_set_from_hash

此函数用于设置给定散列引用的结构成员的值,该值由先前调用 variable_get_hash 返回。

与使用 struct[$ "string"] 语法相比,通过哈希访问变量可以在使用字符串时实现更快的访问速度。

 

语法:

struct_set_from_hash(struct, hash, val);

参数类型描述
structStruct要设置的结构引用
hashReal要设置的变量的哈希(由 variable_get_hash 返回)
valAny要分配给结构变量的值

 

返回:

N/A

 

例子:

point = {x: 200, y: 100};
hash_x = variable_get_hash("x");
repeat(1000)
{
    struct_set_from_hash(data, hash_x, random(room_width));
}

上面的代码首先创建一个结构 point ,其中包含一个 xy 变量。接下来,使用 variable_get_hash 检索变量名 "x" 的散列。在此之后,重复循环总共执行 1000 次。重复循环的每一次迭代都会为点的 x 坐标分配一个新的随机值。这是在此操作中完成的。 使用 struct_set_from_hash 可以进一步优化