Menu
Coddy logo textTech

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

Часть раздела Fundamentals путешествия по 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, так как переменная больше не доступна за пределами своего блока.

Шпаргалка

Используйте ключевое слово local для создания переменных с ограниченной областью видимости:

local playerHealth = 100
local isGameActive = true

Локальные переменные ограничены своим блоком, и к ним нельзя получить доступ извне:

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

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

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

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

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