Menu
CoddyTech

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

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

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

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

local playerHealth = 100
local isGameActive = true

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

do
    local secretCode = 1234
    print(secretCode)  -- Это работает
end
print(secretCode)  -- выводит nil: локальная переменная здесь больше не существует

За пределами своего блока это имя ссылается на глобальную переменную, которой никогда не присваивали значение, поэтому Lua возвращает nil вместо ошибки.

challenge icon

Задание

Легко

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

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

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

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

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

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

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