struct_get_from_hash

此函数使用 variable_get_hash 返回的散列获取结构成员的值。

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

 

语法:

struct_get_from_hash(struct, hash);

参数类型描述
structStruct要使用的结构引用
hashReal要获取的变量的哈希(由 variable_get_hash 返回)

 

返回:

Any

 

例子:

var _the_struct = {a: 77, b: 88, c: 99};
var _hash = variable_get_hash("a");
var _value = struct_get_from_hash(_the_struct, _hash);

上面的代码创建了一个具有三个成员变量的临时结构_the_structabc。然后,它获得变量 a 的散列。然后在 struct_get_from_hash 中使用此散列来检索具有相应名称的结构成员的值。返回值被赋给另一个临时变量 _value