Eine Variable ist ein Name, der einen Wert hält. Variablenwerte können Zahlen, Strings, Boolean-Werte, Datentypen und mehr sein.
Variablen benennen
Variablennamen können jede nicht reservierte Kombination aus Buchstaben, Ziffern und Unterstrichen sein, die nicht mit einer Ziffer beginnen.
LETTERS -- gültiga1 -- gültigvar_name -- gültig_test -- gültigif -- NICHT gültig25th -- NICHT gültig
Variablennamen sind groß-/kleinschreibungsempfindlich, daher sind TestVar und TESTVAR unterschiedliche Namen. Vermeide es, Variablen mit einem Unterstrich und ganz großen Buchstaben zu benennen, wie z.B. _VERSION, da Luau diese möglicherweise für interne globale Variablen reserviert.
Beste Praktiken
Es ist eine gute Praxis, Wörter vollständig auszuschreiben. Abkürzungen machen den Code zwar leichter zu schreiben, aber schwieriger zu lesen. Wenn du gängige Namenskonventionen beim Benennen deiner Variablen befolgst, kann das dir und anderen helfen, ihre Bedeutung oder ihren Zweck zu verstehen:
- Verwende PascalCase-Namen für Klassen und enum-ähnliche Objekte.
- Verwende PascalCase-Namen für alle Roblox-APIs. camelCase-APIs sind größtenteils veraltet.
- Verwende camelCase-Namen für lokale Variablen, Mitgliedswerte und Funktionen.
- Verwende LOUD_SNAKE_CASE-Namen für lokale Konstanten (Variablen mit Werten, von denen du nicht erwartest, dass sie sich ändern).
- Schreibe keine ganzen Akronyme innerhalb von Namen in Großbuchstaben. Schreibe zum Beispiel aJsonVariable oder MakeHttpCall.
Reservierte Namen
Luau reserviert die folgenden Schlüsselwörter, sodass du sie nicht zur Benennung von Variablen oder Funktionen verwenden kannst:
- and
- for
- or
- break
- function
- repeat
- do
- if
- return
- else
- in
- then
- elseif
- local
- true
- end
- nil
- until
- false
- not
- while
Werte zuweisen
Um eine Variable zu erstellen und ihr einen Wert zuzuweisen, verwende den = Operator. Setze die Variable links vom = und den Wert rechts. Wenn du keinen Wert angibst, ist der Wert nil.
Variablen können globale oder lokale Gültigkeitsbereiche haben. Sie haben standardmäßig einen globalen Gültigkeitsbereich, aber es ist fast immer besser, sie mit lokalem Gültigkeitsbereich zu erstellen, da Luau auf lokale Variablen schneller zugreift als auf globale. Um einer Variable lokalen Gültigkeitsbereich zu geben, setze das Schlüsselwort local vor den Namen der Variable, wenn du ihr einen Wert zuweist. Weitere Informationen zum Gültigkeitsbereich in Luau findest du unter Scope.
local nilVarlocal x = 10local word = "Hallo"local boolean = trueprint(nilVar) -- nilprint(x) -- 10print(word) -- Halloprint(boolean) -- true
Werte mehreren Variablen zuweisen
Du kannst mehreren Variablen in einer Zeile Werte zuweisen, indem du jedes Variablen-Wert-Paar durch ein Komma trennst. Wenn du mehr Variablen als Werte hast, weist Luau den zusätzlichen Variablen nil zu. Wenn du mehr Werte als Variablen hast, weist Luau die zusätzlichen Werte keiner Variablen zu.
local a, b, c = 1, 2, 3local d, e, f = 4, 5 -- zusätzliche Variablelocal g, h = 7, 8, 9 -- zusätzlicher Wertprint(a, b, c) -- 1, 2, 3print(d, e, f) -- 4, 5, nilprint(g, h) -- 7, 8
Werte ändern
Um den Wert einer Variable zu ändern, weise ihr einen anderen Wert zu.
local x, y = 10, 20print(x) -- 10print(y) -- 20local x = 1000local y = 2000print(x) -- 1000print(y) -- 2000