Зачем использовать локальные переменные?
Часть раздела Fundamentals путешествия по Lua на Coddy — урок 85 из 90.
Предотвращение конфликтов имен: Самое важное преимущество локальных переменных заключается в том, что они предотвращают случайную перезапись других переменных с тем же именем. Когда вы используете глобальные переменные во всей программе, легко случайно повторно использовать имя переменной и изменить значение, которое вы не собирались изменять.
score = 100 -- Глобальная переменная
-- Позже в вашем коде...
score = 50 -- Ой! Вы только что перезаписали исходный счетС локальными переменными каждая область видимости имеет свои собственные отдельные переменные, поэтому нет риска случайных конфликтов.
Шпаргалка
Локальные переменные предотвращают конфликты имен, создавая отдельные области видимости, что позволяет избежать случайной перезаписи глобальных переменных:
score = 100 -- Глобальная переменная
-- Позже в вашем коде...
score = 50 -- Ой! Вы только что перезаписали исходный счетС локальными переменными каждая область видимости сохраняет свои собственные отдельные переменные, что исключает риск случайных конфликтов.
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
4Операторы 2: Сравнение и логика
Операторы равенстваОператоры сравненияОператор 'and'Оператор 'or'Оператор 'not'Сокращенные вычисленияЗначения Truthy и FalsyИтоги: Простая логика7Основы условной логики
Оператор if-thenОператор if-then-elseОператор elseifИтоги — Сундук с сокровищами10Таблицы, часть 1: Списки
Что такое таблица?Создание таблицыДоступ к элементам по индексуИзменение элементов по индексуОператор длины '#'table.insert()table.remove()Итоги: управление участниками группы13Проект: Простой магазин зелий
Настройка проектаДобавление зелья2Переменные и типы данных
Что такое переменная?ЧислаСтрокиБулевы значенияЗначение 'nil'Функция type()Правила именованияИтоги — Профиль персонажа5Базовый вывод
Вывод литераловВывод переменныхВывод нескольких значенийОбъединение строк и переменныхФункция tostring()ВводПриведение типовПовторение — Отчет о состоянииПовторение — До 1208Основы работы со строками
string.len()string.upper и string.lowerstring.sub()string.rep()string.find()Повторение — Форматирование имени пользователя11Таблицы 2: Словарный стиль
Пары ключ-значениеСоздание таблиц-словарейДоступ: квадратные скобкиДоступ через точечную нотациюДобавление и изменение парУдаление пар с помощью nilИтоги: свойства элементов14Область видимости переменных
Глобальные переменныеЛокальные переменныеЗачем использовать локальные переменные?Область видимости и блокиПовторение — Головоломка на область видимости3Операторы 1: Арифметика и конкатенация
Арифметические операторыОператор остатка от деленияОператор возведения в степеньКонкатенация строкПриоритет операторовПовторение: Простые вычисления6Проект: Вывод характеристик персонажа
Приветственное сообщениеОбъявление характеристик персонажа9Основы функций
Объявление функцииВызов функцииФункции с параметрамиФункции с несколькими параметрамиОператор 'return'Повторение — Калькулятор площади