Menu
CoddyTech

Récapitulatif - Énigme de portée

Fait partie de la section Notions fondamentales 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. Stocke tes prédictions dans des variables ; les lignes sous ton code les affichent.

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 produira la première instruction print
  • secondOutput : ce que produira la deuxième instruction print
  • thirdOutput : ce que produira la troisième instruction print

La sortie attendue est masquée pour cette énigme : détermine toi-même les portées 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 attribuez la valeur prédite
local secondOutput = -- TODO: Analysez la deuxième instruction print et attribuez la valeur prédite
local thirdOutput = -- TODO: Analysez la troisième instruction print et attribuez la valeur prédite

Toutes les leçons de Notions fondamentales

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