Menu
CoddyTech

Variables locales

Fait partie de la section Notions fondamentales du Journey Lua de Coddy. Leçon 84 sur 90.

Lua fournit le mot-clé local pour créer des variables à portée limitée. Lorsque vous déclarez une variable avec local, elle ne peut être accessible que dans le 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 essentielle est que les variables locales sont limitées à leur bloc. Par exemple, si tu crées une variable locale à l’intérieur d’un bloc do...end, elle ne peut pas être consultée en dehors de ce bloc :

do
    local secretCode = 1234
    print(secretCode)  -- Cela fonctionne
end
print(secretCode)  -- affiche nil : la variable locale n'existe plus ici

En dehors de son bloc, ce nom désigne une variable globale qui n’a jamais été définie ; Lua renvoie donc nil au lieu d’une erreur.

challenge icon

Défi

Facile

Crée un bloc do...end et déclare à l’intérieur une variable locale nommée secretMessage avec la valeur "Hidden data". Dans le même bloc, affiche la valeur de secretMessage.

Après la fin du bloc do...end, essaie à nouveau d’afficher secretMessage. Comme les variables locales sont limitées à la portée de leur bloc, cette deuxième instruction d’affichage produira nil, car la variable n’est plus accessible en dehors de son bloc.

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 Notions fondamentales

Entraînez-vous par vous-même : Compilateur Lua en ligne