Menu
CoddyTech

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

Часть раздела Основы путешествия по 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 и присвойте переменной предполагаемое значение

Все уроки раздела Основы

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор Lua