struct_foreach

此函数对结构的每个成员调用提供的回调函数。

注意 成员名称和值在回调函数中可用,但不能通过回调函数修改。

 

回调函数回调函数

要传递到此函数的回调函数应采用以下参数: 

语法:

function(member_name, value);

变量名数据类型描述
member_nameString结构成员的名称
valueAny分配给结构成员的值

此回调函数不应返回值。它只是对给定范围内的所有元素执行该函数。

 

语法:

struct_foreach(struct, func);

参数类型描述
struct结构要使用的结构
funcFunction or Method要在结构的每个成员上执行的函数

 

返回:

N/A

 

例子:

var _inventory = {apples: 17, bananas: 261, oranges: 2, lemons: 5};
struct_foreach(_inventory, function(_name, _value)
{
    show_debug_message($"{_name}: {_value}");
});

上面的代码首先创建一个临时变量_inventory ,该变量包含库存项目到库存. struct_foreach 中保存的该项目编号的映射,然后调用该变量以使用调试消息显示所有金额。