Lua - Variables: A Beginner's Guide
Bonjour, futurs programmeurs ! Aujourd'hui, nous plongeons dans le monde fascinant des variables Lua. Ne vous inquiétez pas si vous n'avez jamais codé auparavant - nous allons commencer par les bases et progresser pas à pas. À la fin de ce tutoriel, vous serez un virtuose des variables Lua !
Qu'est-ce que les variables ?
Avant de nous plonger dans les spécificités de Lua, comprenons ce qu'elles sont. Pensez aux variables comme à des contenants qui stockent des informations. Tout comme vous pourriez utiliser une boîte pour ranger vos jouets préférés, les programmeurs utilisent des variables pour stocker des données.
Définition des variables en Lua
En Lua, définir une variable est aussi simple que de lui donner un nom et de lui assigner une valeur. Jetons un œil à quelques exemples :
nom = "Alice"
age = 25
est_etudiant = true
Dans ces lignes, nous avons créé trois variables :
-
nom
contient le texte "Alice" -
age
contient le nombre 25 -
est_etudiant
contient une valeur vrai/faux (appelée booléen)
Lua est suffisamment intelligent pour déterminer le type de données que vous stockez sans que vous ayez à le spécifier explicitement. Cette fonctionnalité est appelée " typage dynamique " et c'est l'une des choses qui rend Lua si accessible aux débutants !
Nommer les variables
Lorsque vous nommez des variables en Lua, gardez ces règles à l'esprit :
- Les noms peuvent contenir des lettres, des chiffres et des tirets bas
- Ils ne doivent pas commencer par un chiffre
- Lua est sensible à la casse (ainsi
nom
etNom
sont des variables différentes)
De bons noms de variables sont comme de bons surnoms - ils devraient être descriptifs et faciles à retenir. Par exemple :
couleur_preferée = "bleu"
score_total = 95
est_finie_jeu = false
Déclaration des variables en Lua
Contrairement à d'autres langages de programmation, Lua ne nécessite pas de déclarer les variables avant de les utiliser. Vous pouvez simplement commencer à utiliser une variable en lui assignant une valeur.
-- Cela est parfaitement valable en Lua
x = 10
print(x) -- Cela affichera : 10
Cependant, il est généralement bon de déclarer vos variables au début de votre script ou de votre fonction. Cela rend votre code plus lisible et aide à prévenir les erreurs.
Variables locales
En Lua, vous pouvez créer des variables locales en utilisant le mot-clé local
:
local nombre_secret = 42
Les variables locales ne sont accessibles que dans le bloc de code où elles sont déclarées. Elles sont comme votre coffre secret - seulement vous (ou dans ce cas, la partie spécifique de votre code) pouvez y accéder.
Variables globales
Si vous n'utilisez pas le mot-clé local
, vous créez une variable globale :
message_global = "Bonjour, le monde !"
Les variables globales peuvent être accessibles depuis n'importe où dans votre programme. Elles sont comme des annonces sur un haut-parleur - tout le monde peut les entendre.
Lvalues et Rvalues en Lua
Maintenant, parlons des lvalues et des rvalues. Ne laissez pas ces termes vous intimider - ils sont plus simples qu'ils en ont l'air !
Lvalues
Un lvalue (valeur de gauche) est quelque chose qui peut apparaître du côté gauche d'une affectation. En Lua, les variables sont des lvalues :
x = 5 -- 'x' est un lvalue
Rvalues
Un rvalue (valeur de droite) est quelque chose qui peut apparaître du côté droit d'une affectation. Cela peut être une valeur littérale, une variable ou une expression :
y = 10 -- '10' est un rvalue
z = y -- 'y' est un rvalue ici
w = y + 5 -- 'y + 5' est une expression rvalue
Comprendre les lvalues et les rvalues vous aide à saisir comment fonctionnent les affectations en Lua.
Méthodes de variables Lua
Lua fournit plusieurs fonctions intégrées pour travailler avec des variables. Voici un tableau de quelques-unes des plus couramment utilisées :
Méthode | Description | Exemple |
---|---|---|
type() |
Retourne le type d'une variable | print(type(x)) |
tostring() |
Convertit une valeur en chaîne | str = tostring(42) |
tonumber() |
Convertit une valeur en nombre | num = tonumber("42") |
pairs() |
Utilisé pour itérer sur des tables | for k,v in pairs(t) do ... end |
ipairs() |
Utilisé pour itérer sur la partie tableau des tables | for i,v in ipairs(t) do ... end |
Mettre tout ensemble
Terminons avec un exemple amusant qui utilise ce que nous avons appris :
-- Déclarer quelques variables locales
local nom = "Luna"
local age = 8
local jouet_preferé = "Baguette magique"
-- Créer une variable globale
puissance_mage = 9000
-- Afficher les statistiques de notre mage
print("Rencontre " .. nom .. ", le mage de " .. age .. " ans !")
print(nom .. "'s jouet préféré est une " .. jouet_preferé .. ".")
print("Niveau de puissance du mage : " .. puissance_mage)
-- Vérifier les types de nos variables
print("La variable 'nom' est un " .. type(nom))
print("La variable 'age' est un " .. type(age))
print("La variable 'puissance_mage' est un " .. type(puissance_mage))
-- Essayer d'utiliser une variable non déclarée
print(jouet_sort) -- Cela affichera 'nil'
Lorsque vous exécutez ce code, vous verrez les statistiques de Luna le mage, les types de nos variables, et une valeur nil
pour la variable non déclarée.
Souvenez-vous, en Lua, utiliser une variable non déclarée ne provoque pas d'erreur - elle renvoie simplement nil
. Cela peut être à la fois une bénédiction et une malédiction, donc soyez toujours attentif à vos noms de variables !
Et voilà - vous venez de terminer votre première leçon sur les variables Lua ! Souvenez-vous, la pratique rend parfait. Essayez de créer vos propres variables, mélangez et assortissez différents types, et voyez ce qui se passe. Bonne chance, futurs mages Lua !
Credits: Image by storyset