Eine variable ist ein Name, der einen Wert enthält.Variable Werte können Zahlen, Zeichen, Booleen, Datentypen und mehr sein
Namens变量en
Variable Namen können jede nicht reservierte Zeichenfolge aus Buchstaben, Zahlen und Unterstrichen sein, die nicht mit einer Zahl beginnt.
LETTERS -- gültiga1 -- gültigvar_name -- gültig_test -- gültigif -- NICHT gültig25th -- NOT valid
Variable Namen sind kursiv , also sind TestVar und TESTVAR verschiedene Namen.Vermeiden Sie das Benennen von Variablen mit einem Unterstrich und allen Großbuchstaben, wie z. B. _VERSION, da Luau sie für interne globale Variablen reservieren kann.
Best Practices
Es ist eine gute Praxis, Wörter vollständig auszusprechen.Abkürzungen machen den Code im Allgemeinen leichter zu schreiben, aber schwieriger zu gelesen.Die Beachtung gängiger Namenspraktiken beim Benennen Ihrer Variablen kann Ihnen 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 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 (Variablen mit Werten, die du nicht ändern erwartest).
- Verwende keine Großbuchstaben für ganze Akronyme innerhalb von Namen. Schreibe beispielsweise aJsonVariable oder MakeHttpCall.
Reservierte Namen
Luau behält die folgenden Schlüsselwörter vor, so dass du sie nicht verwenden kannst, 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
Werte zuweisen
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 angibst, ist der Wert nil .
Variablen können globale oder lokale Bereiche haben.Sie haben standardmäßig globale Reichweite, aber es ist fast immer besser, sie mit lokaler Reichweite zu erstellen, weil Luau lokale Variablen schneller als globale zugreift.Um eine variable lokale Reichweite zu geben, stelle das Schlüsselwort local vor den Namen einer Variable, wenn du ihr einen Wert zuweist.Für weitere Informationen über Scope in Luau, siehe Scope.
local nilVarlocal x = 10local word = "Hello"local boolean = trueprint(nilVar) -- nullprint(x) -- 10print(word) -- Halloprint(boolean) -- true
Zuordne Werte auf mehrere Variablen
Du kannst Werte auf mehrere Variablen in einer Zeile zuweisen, indem du jedes Variablen-Wertpaar mit einem Komma trennst.Wenn du mehr Variablen als Werte hast, dann weist Luau nil den zusätzlichen Variablen zu.Wenn du mehr Werte als Variablen hast, weist Luau die zusätzlichen Werte nicht auf 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