Une variable est un nom qui contient une valeur. Les valeurs variables peuvent être nombres, chaînes, 1>booleans1>, 4> Types de données4>, et plus encore.
Nommer les variables
Les noms variables peuvent être n'importe quelle chaîne de lettres, de chiffres et de tirets non réservés qui ne commence pas par un chiffre.
LETTERS -- validea1 -- validevar_name -- valide_test -- valideif -- NOT valide25th -- NOT valid
Les noms variables sont sensibles à la casse , donc TestVar et TESTVAR sont des noms différents. Évitez de nommer des variables avec un tiret et toutes les lettres majuscules, telles que 1> _VERSION1>, car Luau peut les réserver pour des variables globales internes.
Meilleures pratiques
Il est préférable de toujours orthographier les mots entièrement. Les abréviations généralement rendent le code plus facile à écrire, mais plus difficile à lire. Suivre les bonnes pratiques de nomination lors de la nomination de vos variables peut vous aider, vous et les autres, à comprendre leur sens ou leur but :
- Utilisez des noms PascalCase pour les objets de classe et d'interface de données.
- Utilisez PascalCase noms pour toutes les API Roblox. camelCase Les API sont généralement marquer comme obsolète.
- Utilisez camelCase noms pour les variables locales, les valeurs des membres et les fonctions.
- Utilisez les noms LOUD_SNAKE_CASE pour les constantes locales ( variables avec des valeurs que vous ne vous attendez pas à changer).
- Ne pas capitaliser tout acronymes dans les noms. Par exemple, écrivez aJsonVariable ou MakeHttpCall.
Noms réservés
Luau réserve les mots-clés suivants, vous ne pouvez donc pas les utiliser pour nommer des variables ou des fonctions :
- and
- for
- or
- break
- function
- repeat
- do
- if
- return
- else
- in
- then
- elseif
- local
- true
- end
- nil
- until
- false
- not
- while
Attributs de valeur
Pour créer une variable et l'attribuer une valeur, utilisez le = opérateur. Mettez la variable sur la gauche de la = et la valeur sur la droite. Si vous ne mettez pas de valeur, la valeur est nil.
Les variables peuvent avoir un scop global ou un scop localdes scopeurs . Ils ont un scop global par défaut, mais il est presque toujours préférable de les créer avec un scop local parce que Luau accède aux variables locales plus rapidement que les globales. Pour donner un scop local, mettez le mot-clé 2>local
local nilVarlocal x = 10local word = "Hello"local reference = workspace.Cameraprint(nilVar) -- zéroprint(x) -- 10print(word) -- Bonjourprint(reference) -- Camera
Attributs de valeurs à plusieurs variables
Vous pouvez attribuer des valeurs à plusieurs variables en une ligne en séparant chaque paire de valeur de variable avec un point virgule. Si vous avez plus de variables que de valeurs, alors Luau attribue nil aux valeurs supplémentaires. Si vous avez plus de valeurs que de variables, alors Luau n'attribue pas les valeurs supplémentaires à n'importe quelle variable.
local a, b, c = 1, 2, 3local d, e, f = 4, 5 -- variante supplémentairelocal g, h = 7, 8, 9 -- valeur ajoutéeprint(a, b, c) -- 1, 2, 3print(d, e, f) -- 4, 5, zéroprint(g, h) -- 7, 8
Changer les valeurs
Pour modifier une valeur d'une variable, attribuez une autre valeur à elle.
local x, y = 10, 20print(x) -- 10print(y) -- 20local x = 1000local y = 2000print(x) -- 1 000print(y) -- 2000