[v] = ForEach(table, func[, userdata])
table
angegeben ist.
Für jedes Tabellenelement ruft dieser Befehl die Benutzerfunktion
auf, welche in func
angegeben ist. Die Benutzerfunktion erhält
zwei Argumente: Das erste Argument wird den Index der Tabellenelemente
enthalten, während das zweite Argument den Wert in diesem Index
enthält. Wenn die Benutzerfunktion einen Wert zurückgibt,
wird die Schleife unterbrochen und dieser Wert wird als Ergebnis
von ForEach()
zurückgegeben.
Bitte beachten Sie, dass dieser Befehl die gesamte Tabelle durchläuft. Wenn Sie nur die Ganzzahlen-Indizes durchlaufen möchten, verwenden Sie stattdessen den Befehl ForEachI(). Siehe ForEachI für Details.
Beginnend mit Hollywood 6.1 akzeptiert dieser Befehl das optionale
Argument userdata
. Der Wert, den Sie hier angeben, wird als
drittes Argument an Ihre Callback-Funktion weitergeleitet.
Der Wert kann von beliebiger Art sein.
t = {1, 2, 3, 4, Test$="Hello", Value=9.2} ForEach(t, DebugPrint)Der obige Code bildet den Inhalt der Tabelle in
t
ab,
bei Verwendung von ForEach()
.