可以枚举容器中的项目.
检索下一个项目或枚举中的项目.
Enum.Next(OutputVar1 [, OutputVar2, ...])
| OutputVar1, OutputVar2 | 接收特定于实现的值. |
| ... | 附加参数, 如果支持. |
| 返回值 | 成功时返回非零整数, 如果没有剩余项目则返回零, 而参数不正确则返回空字符串. |
由 ObjNewEnum() 返回的计数器为每个键值对调用一次, 最多允许两个参数:
| OutputVar1 | 键值对中的 键. |
| OutputVar2 | 接收与 OutputVar1 关联的 值。 |
返回的键值对是以实现定义的顺序. 即, 它们一般不是以在定义时的相同顺序返回. 现有的键值对可以在枚举时修改, 但插入或移除键可能使得一些项目被多次枚举或一次都不枚举.
; 创建一些样本数据.
obj := Object("red", 0xFF0000, "blue", 0x0000FF, "green", 0x00FF00)
; 进行枚举!
enum := obj._NewEnum()
While enum[k, v]
t .= k "=" v "`n"
MsgBox % t
; AHK_L 59+
For k, v in obj
s .= k "=" v "`n"
MsgBox % s