Menu
Coddy logo textTech

Récapitulatif - Énigme de portée

Fait partie de la section Les fondamentaux du Journey Lua de Coddy. Leçon 87 sur 90.

challenge icon

Défi

Facile

Analyse l’extrait de code suivant et prédis ce qui sera affiché par chaque instruction print. Crée des variables pour stocker tes prédictions, puis affiche-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ée trois variables pour stocker tes prédictions :

  • firstOutput - ce que la première instruction print affichera
  • secondOutput - ce que la deuxième instruction print affichera
  • thirdOutput - ce que la troisième instruction print affichera

Affiche ensuite tes trois prédictions dans l’ordre, chacune sur une ligne distincte.

Le résultat attendu est masqué pour cette énigme : détermine toi-même la portée des variables avant d’exécuter le code.

Essayez vous-même

-- Créez des variables pour stocker vos prédictions
local firstOutput = -- TODO: Analysez la première instruction print et assignez la valeur prédite
local secondOutput = -- TODO: Analysez la deuxième instruction print et assignez la valeur prédite
local thirdOutput = -- TODO: 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 Les fondamentaux

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