Une variable var est un nom qui contient une valeur.Les valeurs variables peuvent être des nombres, des chaînes, des booléens, des types de données et plus encore.
Nom des variables
Les noms de variables peuvent être toute chaîne non réservée de lettres, de chiffres et d'underscores qui ne commence pas par un chiffre.
LETTERS -- valablea1 -- valablevar_name -- valable_test -- valableif -- PAS valide25th -- NOT valid
Les noms de 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, comme _VERSION , car Luau peut les réserver pour des variables globales internes.
Meilleures pratiques
Il est préférable de formuler les mots entièrement.Les abréviations rendent généralement le code plus facile à écrire, mais plus difficile à lire.En suivant les pratiques de nomination communes lors de la nomination de vos variables peut aider vous et les autres à comprendre leur signification ou leur but :
- Utilisez les noms PascalCase pour les objets de classe et d'Enum comme objets.
- Utilisez les noms PascalCase pour toutes les API Roblox. camelCase Les API sont principalement marquer comme obsolète.
- Utilisez les noms camelCase 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 à modifier ).
- Ne pas capitaliser les acronymes entiers 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
Attribuer des valeurs
Pour créer une variable et lui attribuer une valeur, utilisez l'opérateur =.Mettez la variable à gauche du = et la valeur à droite.Si vous ne mettez pas de valeur, la valeur est nil .
Les variables peuvent avoir global ou local scopes .Ils ont une portée globale par défaut, mais il est presque toujours préférable de les créer avec une portée locale car Luau accède aux variables locales plus rapidement que les globales.Pour donner un scope local variable, mettez le mot-clé local devant le nom d'une variable lorsque vous lui attribuez une valeur.Pour plus d'informations sur Scope à Luau, voir Scope .
local nilVarlocal x = 10local word = "Hello"local boolean = trueprint(nilVar) -- néantprint(x) -- 10print(word) -- Bonjourprint(boolean) -- true
Attribuez des valeurs à plusieurs variables
Vous pouvez attribuer des valeurs à plusieurs variables dans une ligne en séparant chaque paire de valeur-variable avec une virgule.Si vous avez plus de variables que de valeurs, Luau attribue nil aux variables supplémentaires.Si vous avez plus de valeurs que de variables, Luau ne attribue pas les valeurs supplémentaires à aucune variable.
local a, b, c = 1, 2, 3local d, e, f = 4, 5 -- variable 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 de valeurs
Pour changer la valeur d'une variable, attribuez-lui une autre valeur.
local x, y = 10, 20print(x) -- 10print(y) -- 20local x = 1000local y = 2000print(x) -- 1000print(y) -- 2000