KAPITEL 17. SCHNELLEINSTIEG IN LUA
1
l o c a l x = 0
2
do
3
x = x + 1
4
u n t i l x < 10
17.2.10.4
Numerisches for
Lua besitzt zwei Arten der for Anweisung. Wir beschränken uns hier auf die
erste und eingängigere numerische Variante. Das numerische for besitzt eine
Laufvariable der ein Startwert zugewiesen wird, einem Endwert sowie optional
einer Schrittweite, in der der Startwert bis zum Erreichen des Endwerts erhöht
wird. Die Schrittweite ist per Vorgabe 1 wenn sie nicht explizit angegeben wird.
f o r v a r =from , to , s t e p do
1
2
> do something
3
end
Beispielsweise
1
l o c a l m = 0
2
f o r n=0 , 9 , 0 . 1 do
3
m = m + 1
4
end
5
p r i n t ( m )
> 5 . 5
17.2.10.5
break
Die break Anweisung bricht die Anweisungen innerhalb einer for, repeat oder
while Schleife ab und setzt die Ausführung nach der Schleife fort.
1
l o c a l m = 0
2
f o r n=0 , 9 , 0 . 1 do
3
m = m + 1
4
i f m == 2 . 5 then
5
break
6
end
7
end
8
p r i n t ( m )
> 2 . 5
17.2.11
Funktionen
Jede Programmiersprache - selbst sehr einfache - verwenden Funktionen. Lua
ist hier keine Ausnahme. Eine Funktion führt eine bestimmte Aufgabe oder Be-
rechnung aus und liefert die Ergebnisse zurück.
Sie lesen richtig - Ergebnisse, plural! Funktionen in Lua können eines oder
mehrere Resultate zurück geben.
In beiden Fällen übergeben Sie der Funktion eine Liste von in Klammern ein-
geschlossenen Argumenten oder Parametern. Wenn die Funktion keine Argu-
mente benötig wird einfach eine leere Liste definiert durch () angegeben.
17.2.11.1
Funktionsaufruf
Einfach ausgedrückt wird eine Funktion durch ihren Namen und eine optio-
nale Anzahl von Argumenten aufgerufen. Sie können eine Funktion mit mehr
Parametern als angegeben aufrufen. In diesem Fall werden nur die spezifizier-
ten verwendet. Ein Funktionsaufruf mit zu wenig Parametern liefert allerdings
einen Fehler.
Sie kennen bereits einige vordefinierten Funktionen wie z.B. print(...) oder
216