Menu
Coddy logo textTech

Повторение — Головоломка на область видимости

Часть раздела Fundamentals путешествия по Lua на Coddy — урок 87 из 90.

challenge icon

Задание

Легко

Проанализируйте следующий фрагмент кода и предскажите, что будет выведено каждым оператором print. Создайте переменные для хранения ваших прогнозов, а затем выведите их в правильном порядке.

Вот код для анализа:

gameScore = 100

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

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

print(gameScore)

Создайте три переменные для хранения ваших прогнозов:

  • firstOutput — что выведет первый оператор print
  • secondOutput — что выведет второй оператор print
  • thirdOutput — что выведет третий оператор print

Затем выведите три ваших прогноза по порядку, каждый на отдельной строке.

Попробуйте сами

-- Создайте переменные для хранения ваших прогнозов
local firstOutput = -- TODO: Проанализируйте первый оператор print и присвойте прогнозируемое значение
local secondOutput = -- TODO: Проанализируйте второй оператор print и присвойте прогнозируемое значение
local thirdOutput = -- TODO: Проанализируйте третий оператор print и присвойте прогнозируемое значение

-- Выведите ваши прогнозы по порядку
print(firstOutput)
print(secondOutput)
print(thirdOutput)

Все уроки раздела Fundamentals

14Область видимости переменных

Глобальные переменныеЛокальные переменныеЗачем использовать локальные переменные?Область видимости и блокиПовторение — Головоломка на область видимости