此函数对结构的每个成员调用提供的回调函数。
注意 成员名称和值在回调函数中可用,但不能通过回调函数修改。
要传递到此函数的回调函数应采用以下参数:
function(member_name, value);
此回调函数不应返回值。它只是对给定范围内的所有元素执行该函数。
struct_foreach(struct, func);
参数 | 类型 | 描述 |
---|---|---|
struct | 结构 | 要使用的结构 |
func | Function 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 中保存的该项目编号的映射,然后调用该变量以使用调试消息显示所有金额。