RobloxFrForum
Bienvenue sur le forum RobloxFrForum. Smile

Si vous n'êtes pas encore inscrit nous vous invitons à le faire et ainsi rejoindre la communauté.

Bonne navigation sur le forum Wink



 
AccueilCalendrierFAQRechercherGroupesS'enregistrerConnexion

Partagez | 
 

 Les variables Chapitre II

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
UnderLandRed
Admin
Admin
avatar

Messages : 34
Points : 4187
Date d'inscription : 02/07/2015
Age : 22
Localisation : France

MessageSujet: Les variables Chapitre II   Jeu 12 Nov - 18:28

Chapitre II les variables :

Sur ce chapitre nous allons aborder les variables qui seront nécessaires pour la suite.


Affectation affraid



L'affectation d'une valeur à une variable peut être fait en utilisant le signe =, comme ceci:

Code:
x = 10
word = "Hello"

La variable X a maintenant la valeur du nombre 10, et le «word» est la valeur de la chaîne "Bonjour". Si nous imprimons ces variables, nous devrions voir la valeur qu'ils ont:

Code:
print (x) -> 10
print (word) -> Hello

Une variable peut être changée simplement en lui attribuant une autre valeur :


Code:
n = 12
print (n) -> 12

n = 24
print (n) -> 24



Même si "n" a été affecté à une valeur de 12, sa valeur a été remplacée par la deuxième affectation de 24.
Donc en toute logique la valeur de "n" à été changé par 24.

Vous pouvez également utiliser une variable comme une valeur lors de l'affectation.


Code:
n = 78
x = n
print (x) -> 78



Lorsque x est assigné à n, il est devenu la valeur de n.



Rappel toi! Une variable est toujours sur le côté gauche du = tandis que la valeur est sur le côté droit.



Important! Si vous assignez une variable à la valeur d'une propriété (par exemple la transparence), la variable ne changera pas lorsque la propriété s’exécutera. Variable est la valeur d'une propriété, vous pouvez inclure le code ci-dessous dans vos scripts:

Code:
script.Parent.Changed:connect(function()
var = script.Parent.Name      -- Changez le chemin et le nom de la propriété, le cas échéant à ce que vous avez besoin
end)


Des noms
scratch



Le nom que vous donnez une variable ne peut contenir que des lettres (majuscules et minuscules), des chiffres ou un trait de soulignement (_), cela signifie que vous ne devez pas utiliser les caractères d'espace dans le nom de votre variable. Il doit commencer par un trait de soulignement ou une lettre. Il ne peut pas être un mot clé (celui qui est surligné bleu dans l'éditeur).


Code:
LETTERS = "ABC"   -- valide

x86 = 1978  -- valide

var_name = "variable"    -- valide

_ = "blank"    -- valide

if = 12   -- Non valide!

16th = "Lincoln" -- Non valide!



Rappel toi! Vous devez vous assurer que lorsque vous appelez la variable plus tard dans le script, vous devez utiliser les mêmes lettres majuscules et minuscules que vous lui aviez attribué, par exemple, utilisant le code d'exemple ci-dessus, Letters ~= "ABC", mais LETTERS == "ABC".



Affectation multiple rendeer


Lua vous permet d'affecter plus d'une valeur de plus d'une variable.


Code:
a, b, c = 1, 2, 3

print (a, b, c) -> 1 2 3


Chaque variable et chaque valeur est séparée par une virgule. Les valeurs à droite du signe = sont affectés à leurs variables correspondantes à gauche. La première variable est affectée à la première valeur, la deuxième variable est affectée à la seconde valeur, et ainsi de suite. L'exemple ci-dessus est le même que celui en dessous. Vous pouvez voir comment il permet d'économiser beaucoup d'espace:

Code:
a = 1
b = 2
c = 3

print (a, b, c) -> 1 2 3

Permutation

Affectation multiple est utile car elle vous permet d'échanger facilement les valeurs de deux variables.

x, y = 8, 36
print (x, y) -> 8 36

x, y = y, x

print (x, y) -> 36 8

Dans cet exemple, x est affectée à la valeur d'origine de y, et y est affectée à la valeur d'origine de x.


Scopes variables
Article détaillé: Portée
Chaque fois qu'un bloc est ouverte, une nouvelle portée est créée. Variables dans la portée externe sont visibles, tandis que les variables à la portée intérieure ne sont pas. Les variables qui ne sont pas locaux sont en dehors de la portée mondiale (en bleu), et sont visibles à tous les champs d'application, peu importe où ils ont été créés.

Parfois, vous voudrez peut-être de limiter l'accès d'une variable à l'autre. Vous pouvez le faire en permettant à une variable ne soit visible que pour les autres dans la même zone. Ces zones sont appelées champs. Dans Lua normale, il ya deux périmètres, connus sous le nom global et local.

Chaque bloc de code a sa propre portée. Depuis blocs peuvent être imbriqués, chaque champ peut avoir une portée externe et une portée intérieure.

   La portée intérieure est un «enfant» de la portée actuelle. Le champ d'application actuel ne peut pas accéder aux variables dans le champ intérieur.
   La portée externe est un "parent" de la portée actuelle. La portée actuelle a accès à toutes les variables dans la portée externe.

Variables globales
Voir aussi: Fonctions Globales

Une variable globale est une variable qui est visible à tous les champs d'un script. (Ne pas confondre avec l'ajout de variables à la "_G» ou tableaux "partagés", qui sont partagés entre les scripts.)

a = 1
si vrai, alors
   print (a) -> 1
   si vrai, alors
       a = 2
       print (a) -> 2
   fin
   print (a) -> 2
fin
print (a) -> 2

Toutes les variables seront par défaut global, sauf si elles sont déclarées locale (expliqué suivante).
Variables locales

Une variable locale est une variable qui ne peut être accessible par d'autres choses dans la même portée. Une variable est faite locale en ajoutant le mot-clé local avant la variable. Il est vrai que les variables locales sont obtenues plus rapidement que les variables normales. Ceci est parce qu'ils sont intégrés dans l'environnement actuel, ils ont été créés en.

mot local = "Bonjour"

Une variable locale est pas visible à des choses dans son champ d'application externe.

si vrai, alors - un nouveau bloc est créé
   b locale = 2
fin
impression (b) -> nil

Cependant, ils sont visibles à des choses dans son champ d'application intérieure.

b locale = 2
si vrai, alors
   impression (b) -> 2
fin

Si une variable a le même nom que celui de son champ d'application externe, la valeur de la portée externe est écrasé dans le champ intérieur, mais pas la portée externe.

a = 1
si vrai, alors
   local = 2
   print (a) -> 2
fin
print (a) -> 1

Variables partagées
Les variables partagées sont partiellement visible à la portée mondiale, tels qu'ils peuvent être consultées, mais pas changé.

Dans Roblox Lua, il ya un troisième type de variable appelée une variable partagée. Les variables partagées sont des variables qui sont visibles pour chaque script (qui est, ils sont partagés entre eux). Quelques exemples d'une variable partagée incluent impression, jeu, ou instance. Une liste de toutes les variables partagées peut être trouvé à la décharge de fonction.

Rappelez-vous qu'il ya des différences majeures entre Lua Lua normale et Roblox.

   Dans Lua normale, ces variables sont considérées comme des variables globales, parce qu'ils sont complètement visible dans la portée globale.
   Dans Roblox Lua, ces variables ont été séparés de la portée globale parce Roblox utilise plusieurs scripts, ayant chacune leur propre environnement.
   Dans Roblox Lua, ces variables ne peuvent pas être modifiés pour des raisons de sécurité.

Pratique
Revenir en haut Aller en bas
http://robloxfrforum.top-forum.net
 
Les variables Chapitre II
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Menu création de variables
» Multiplication entre variables... [résolu]
» Utiliser les variables {USER...} et {FORUM...} autre part sur le forum
» Echanger 2 variables ou 2 chaines
» Variables du profil

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RobloxFrForum :: Tutos, Aides et Cours :: Programmation-
Sauter vers: