Menu
Coddy logo textTech

Recapitulação - Desafio de Escopo

Parte da seção Fundamentos do Journey de Lua da Coddy. Lição 87 de 90.

challenge icon

Desafio

Fácil

Analise o seguinte trecho de código e preveja o que será impresso por cada instrução print. Crie variáveis para armazenar suas previsões e, em seguida, imprima-as na ordem correta.

Aqui está o código a ser analisado:

gameScore = 100

function updateScore()
    local gameScore = 250
    print(gameScore)
end

do
    local gameScore = 75
    updateScore()
    print(gameScore)
end

print(gameScore)

Crie três variáveis para armazenar suas previsões:

  • firstOutput - o que a primeira instrução print imprimirá
  • secondOutput - o que a segunda instrução print imprimirá
  • thirdOutput - o que a terceira instrução print imprimirá

Depois, imprima suas três previsões na ordem, cada uma em uma linha separada.

A saída esperada está oculta neste enigma: descubra os escopos por conta própria antes de executá-lo.

Experimente você mesmo

-- Crie variáveis para armazenar suas previsões
local firstOutput = -- TODO: Analise a primeira instrução print e atribua o valor previsto
local secondOutput = -- TODO: Analise a segunda instrução print e atribua o valor previsto
local thirdOutput = -- TODO: Analise a terceira instrução print e atribua o valor previsto

-- Imprima suas previsões em ordem
print(firstOutput)
print(secondOutput)
print(thirdOutput)

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Lua online