Menu
Coddy logo textTech

Локальные переменные

Часть раздела Основы путешествия по Lua на Coddy. Урок 84 из 90.

Lua предоставляет ключевое слово local для создания переменных с ограниченной областью видимости. Когда вы объявляете переменную с помощью local, к ней можно обращаться только внутри определённого блока, в котором она была создана.

Вот как создать локальную переменную:

local playerHealth = 100
local isGameActive = true

Ключевое различие заключается в том, что локальные переменные ограничены своим блоком. Например, если создать локальную переменную внутри блока do...end, получить к ней доступ за пределами этого блока невозможно:

do
    local secretCode = 1234
    print(secretCode)  -- Это работает
end
print(secretCode)  -- Это вызовет ошибку
challenge icon

Задание

Легко

Создай блок do...end и объяви внутри него локальную переменную с именем secretMessage со значением "Hidden data". В этом же блоке выведи значение secretMessage.

После завершения блока do...end попробуй снова вывести secretMessage. Поскольку локальные переменные ограничены областью видимости своего блока, эта вторая инструкция вывода выведет nil, потому что переменная больше недоступна за пределами своего блока.

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

-- TODO: Напишите ваш код здесь
-- Создайте блок do...end с локальной переменной secretMessage
-- Выведите secretMessage внутри блока
-- Затем попробуйте вывести secretMessage вне блока
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

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

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