Eine Variable ist ein Name, der einen Wert enthält. Variable Werte können Zahlen , Strings , 1>Booleans1> , 4>Datentypen4> und mehr sein.
Variablen benennen
Variable Namen können beliebige nicht reservierte Zeichenkette, Zahlen und Unterstriche sein, die nicht mit einer Zahl beginnen.
LETTERS -- gültiga1 -- gültigvar_name -- gültig_test -- gültigif -- nicht gültig25th -- NOT valid
Variable Namen sind kassoempfindlich , so dass TestVar und TESTVAR verschiedene Namen sind. Vermeiden Sie den Namensaufwand mit einem Unterstrich und allen Großbuchstaben, z. B. 1> _VERSION1>, da Luau sie für interne globale Variablen reservieren kann.
Best Practices
Es ist eine gute Praktik, Worte vollständig zu korrigieren. Abkürzungen machen den Code in der Regel einfacher zu schreiben, aber schwerer zu gelesen. Wenn Sie gängige Namenspraktiken bei der Namensfindung Ihrer Variablen befolgen, können Sie und andere verstehen, was ihre Bedeutung oder Zweck ist:
- Verwende PascalCase Namen für Klassen und Enumerie-ähnliche Objekte.
- Verwenden Sie PascalCase Namen für alle Roblox-APIs. camelCase APIs sind meistens als veraltet kennzeichnen / nicht mehr unterstützen.
- Verwende camelCase Namen für lokale Variablen, Mitgliederwerte und Funktionen .
- Verwende LOUD_SNAKE_CASE Namen für lokale Konstanten (Variable mit Werten, die du nicht änderst willst).
- Bevorzugen Sie keine ganzen Abkürzungen innerhalb von Namen. Zum Beispiel schreiben Sie aJsonVariable oder MakeHttpCall.
Reservierte Namen
Luau behält die folgenden Schlüsselwörter vor, so dass Sie sie nicht verwenden können, um Variablen oder Funktionen zu benennen:
- and
- for
- or
- break
- function
- repeat
- do
- if
- return
- else
- in
- then
- elseif
- local
- true
- end
- nil
- until
- false
- not
- while
Zuordnen von Werten
Um eine Variable zu erstellen und ihr einen Wert zuzuweisen, verwende den Operator =. Setze die Variable auf der linken Seite des = und den Wert auf der rechten Seite. Wenn du keinen Wert eingibst, ist der Wert nil .
Variable können globale oder lokale Skope haben. Sie haben standardmäßig globale Skope, aber es ist fast immer besser, sie mit lokalen Skopen zu erstellen, da Luau lokale Variablen schneller als globale zugreift. Um einen lokalen Skop zu geben, fügen Sie dem Namen einer Variable vor dem Schlüsselwort
local nilVarlocal x = 10local word = "Hello"local reference = workspace.Cameraprint(nilVar) -- nichtsprint(x) -- 10print(word) -- Halloprint(reference) -- Camera
Zu mehreren Variablen Werte zuweisen
Du kannst Werte mehrerer Variablen in einer Zeile zuweisen, indem du jedes Variablen-Wertpaar mit einem Komma trennst. Wenn du mehrere Werte als Werte hast, dann weist Luau nil an die zusätzlichen Variablen zu. Wenn du mehrere Werte als Werte hast, weist Luau keine zusätzlichen Werte zu irgendwelchen Variablen zu.
local a, b, c = 1, 2, 3local d, e, f = 4, 5 -- ebenfalls variablelocal g, h = 7, 8, 9 -- zusätzlicher wertprint(a, b, c) -- 1, 2, 3print(d, e, f) -- 4, 5, nullprint(g, h) -- 7, 8
Werte ändern
Um einen Wert einer Variable zu ändern, weisen Sie einen anderen Wert zu.
local x, y = 10, 20print(x) -- 10print(y) -- 20local x = 1000local y = 2000print(x) -- 1.000print(y) -- 2000