Menu
Coddy logo textTech

Variables locales

Fait partie de la section Fundamentals du Journey Lua de Coddy — leçon 84 sur 90.

Lua fournit le mot-clé local pour créer des variables avec une portée limitée. Lorsque vous déclarez une variable avec local, elle ne peut être accédée qu'à l'intérieur du bloc spécifique où elle a été créée.

Voici comment créer une variable locale :

local playerHealth = 100
local isGameActive = true

La différence clé est que les variables locales sont confinées à leur bloc. Par exemple, si vous créez une variable locale à l'intérieur d'un bloc do...end, elle ne peut pas être accédée en dehors de ce bloc :

do
    local secretCode = 1234
    print(secretCode)  -- Cela fonctionne
end
print(secretCode)  -- Cela provoquerait une erreur
challenge icon

Défi

Facile

Créez un bloc do...end et déclarez une variable locale nommée secretMessage à l'intérieur avec la valeur "Hidden data". À l'intérieur du même bloc, affichez la valeur de secretMessage.

Une fois le bloc do...end terminé, tentez d'afficher à nouveau secretMessage. Comme les variables locales sont confinées à la portée de leur bloc, cette seconde instruction d'affichage produira nil car la variable n'est plus accessible en dehors de son bloc.

Aide-mémoire

Utilisez le mot-clé local pour créer des variables avec une portée limitée :

local playerHealth = 100
local isGameActive = true

Les variables locales sont confinées à leur bloc et ne peuvent pas être consultées à l'extérieur :

do
    local secretCode = 1234
    print(secretCode)  -- Cela fonctionne
end
print(secretCode)  -- Cela provoquerait une erreur

Essayez vous-même

-- TODO: Écrivez votre code ici
-- Créez un bloc do...end avec une variable locale secretMessage
-- Affichez secretMessage à l'intérieur du bloc
-- Essayez ensuite d'afficher secretMessage à l'extérieur du bloc
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fundamentals