此函数使用 variable_get_hash 返回的散列获取结构成员的值。
与使用 struct[$ "string"] 语法相比,通过哈希访问变量可以在使用字符串时实现更快的访问速度。
struct_get_from_hash(struct, hash);
参数 | 类型 | 描述 |
---|---|---|
struct | Struct | 要使用的结构引用 |
hash | Real | 要获取的变量的哈希(由 variable_get_hash 返回) |
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_struct:a、b和c。然后,它获得变量 a 的散列。然后在 struct_get_from_hash 中使用此散列来检索具有相应名称的结构成员的值。返回值被赋给另一个临时变量 _value。