Récapitulatif - Énigme de portée
Fait partie de la section Fundamentals du Journey Lua de Coddy — leçon 87 sur 90.
Défi
FacileAnalysez l'extrait de code suivant et prédisez ce qui sera affiché par chaque instruction print. Créez des variables pour stocker vos prédictions, puis affichez-les dans le bon ordre.
Voici le code à analyser :
gameScore = 100
function updateScore()
local gameScore = 250
print(gameScore)
end
do
local gameScore = 75
updateScore()
print(gameScore)
end
print(gameScore)Créez trois variables pour stocker vos prédictions :
firstOutput- ce que la première instructionprintafficherasecondOutput- ce que la deuxième instructionprintafficherathirdOutput- ce que la troisième instructionprintaffichera
Ensuite, affichez vos trois prédictions dans l'ordre, chacune sur une ligne séparée.
Essayez vous-même
-- Créez des variables pour stocker vos prédictions
local firstOutput = -- À FAIRE : Analysez la première instruction print et assignez la valeur prédite
local secondOutput = -- À FAIRE : Analysez la deuxième instruction print et assignez la valeur prédite
local thirdOutput = -- À FAIRE : Analysez la troisième instruction print et assignez la valeur prédite
-- Affichez vos prédictions dans l'ordre
print(firstOutput)
print(secondOutput)
print(thirdOutput)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