Variables

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

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 -- valide
a1 -- valide
var_name -- valide
_test -- valide
if -- NOT valide
25th -- 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 nilVar
local x = 10
local word = "Hello"
local reference = workspace.Camera
print(nilVar) -- zéro
print(x) -- 10
print(word) -- Bonjour
print(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, 3
local d, e, f = 4, 5 -- variante supplémentaire
local g, h = 7, 8, 9 -- valeur ajoutée
print(a, b, c) -- 1, 2, 3
print(d, e, f) -- 4, 5, zéro
print(g, h) -- 7, 8

Changer les valeurs

Pour modifier une valeur d'une variable, attribuez une autre valeur à elle.


local x, y = 10, 20
print(x) -- 10
print(y) -- 20
local x = 1000
local y = 2000
print(x) -- 1 000
print(y) -- 2000