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 = trueLa 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 erreurDéfi
FacileCré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 = trueLes 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 erreurEssayez 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 blocCette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fundamentals
4Opérateurs 2 : Relationnels et Logique
Opérateurs d'égalitéOpérateurs relationnelsL'opérateur 'and'L'opérateur 'or'L'opérateur 'not'Évaluation court-circuitValeurs Truthy et FalsyRécapitulatif - Logique simple7Logique conditionnelle de base
L'instruction if-thenL'instruction if-then-elseL'instruction elseifRécapitulatif - Le coffre au trésor10Tables Partie 1 : Style Liste
Qu'est-ce qu'une Table ?Créer une TableAccéder aux éléments par indexModifier des éléments par indexL'opérateur de longueur '#'table.insert()table.remove()Récapitulatif - Gérer les membres du groupe13Projet : Boutique de potions simple
Configuration du projetAjouter une potion2Variables et types de données
Qu'est-ce qu'une variable ?Les nombresLes chaînes de caractèresLes booléensLa valeur 'nil'La fonction type()Conventions de nommageRécapitulatif - Profil de personnage5Affichage de base
Afficher des littérauxAfficher des variablesAfficher plusieurs valeursCombiner des chaînes et des variablesLa fonction tostring()EntréeLe CastRécapitulatif - Rapport d'étatRécapitulatif - Jusqu'à 1208Bases de la manipulation de chaînes
string.len()string.upper et string.lowerstring.sub()string.rep()string.find()Récapitulatif - Formater le nom d'utilisateur11Tables 2 : Style dictionnaire
Paires clé-valeurCréer des tables de style dictionnaireAccès - Notation par crochetsAccès avec la notation par pointAjouter et modifier des pairesSupprimer des paires avec nilRécapitulatif - Propriétés des éléments14Portée des variables
Variables globalesVariables localesPourquoi utiliser des variables locales ?Portée et blocsRécapitulatif - Énigme de portée3Opérateurs 1 Arithmétique & Conc.
Opérateurs arithmétiquesOpérateur moduloOpérateur d'exponentiationConcaténation de chaînesPriorité des opérateursRécapitulatif - Calculs simples6Projet : Affichage des stats du personnage
Message de bienvenueDéclarer les statistiques du personnage9Bases des fonctions
Déclarer une fonctionAppeler une fonctionFonctions avec paramètresFonctions avec plusieurs paramètresL'instruction 'return'Récapitulatif - Calculateur d'aire