Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

KAPITEL 17. SCHNELLEINSTIEG IN LUA
1
p r i n t ( 2n )
17.2.7
Schlüsselworte
Die folgenden Schlüsselworte sind reserviert und können nicht als Variablen-
oder Funktionsnamen verwendet werden:
end
false
in
local
repeat
return
Erinnern Sie sich? Lua unterscheidet zwischen Groß- und Kleinschreibung, da-
her ist and ein reserviertes Wort während And und AND einfach gültige (wenn
auch wenig sinnvolle) Bezeichnungen für zwei unterschiedliche Variablen sind!
17.2.8

Variablen

Variablen sind vergleichbar mit Behältern die beliebige Daten enthalten kön-
nen. Jeder Behälter hat einen eindeutigen Namen über den auf den Inhalt zu-
geriffen werden kann. In Lua können Variablen eine einzelne Zahl, einen Text
mit Millionen von Zeichen oder eine Tabelle enthalten. Der Name des Behälters
muß ein gültiger Bezeichner sein (siehe oben).
Variablen müssen nicht vor der ersten Anwendung deklariert werden. Sobald
Lua eine neue Variable findet, wird diese automatisch angelegt.
17.2.8.1

Zuweisung

Anmerkung! Vor der ersten Zuweisung ist der Wertes einer Variable immer
nil. Zuweisungen sind das zulässige Mittel um eine Variable (oder Tabelle) zu
initialisieren oder deren Wert zu ändern.
1
i f x == n i l then
2
x = 1
3
end
4
p r i n t ( x )
Wie bereits erwähnt besitzt Lua eine dynamische Typbindung. Es ist deshalb
nicht nötig, daß Sie bei der Zuweisung Aussagen über den zuzuweisenden
Typ machen müssen. Lua passt den Typ einer Variable automatisch an den
zugewiesenen Typ an.
1
x = 1
2
x = " H e l l o World "
3
p r i n t ( x )
Lua unterstützt zudem Mehrfach-Zuweisungen. Das bedeutet: Eine Anzahl von
Werten wird gleichzeitig einer Anzahl von Variablen zugewiesen. Wir werden
dieses nette Feature in einem späteren Abschnitt im Zusammenhang mit Funk-
tion und mehreren Rückgabewerten diskutieren. Für die neugierigen Leser un-
ter Ihnen hier ein kleines Beispiel welches den Wert zweier Variablen aus-
tauscht ohne eine zusätzliche Variable zur Zwischenspeicherung zu verwen-
den:
1
x = 5
2
y = 10
3
x , y = y , x
4
p r i n t ( x , y )
> 10
212
> malformed number near ' 2 a '
for
function
nil
not
then
true
> 1
> H e l l o World
5
if
or
until
while

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis