Итоги: свойства элементов
Часть раздела Fundamentals путешествия по Lua на Coddy — урок 70 из 90.
Задание
ЛегкоСоздайте систему управления магическим оружием, которая демонстрирует все операции с таблицами в стиле словаря. Начните с создания таблицы с именем magicSword со следующими начальными парами ключ-значение: ["name"] должно быть присвоено строковое значение "Flamebrand", ["damage"] должно быть присвоено число 45, а ["rarity"] должно быть присвоено строковое значение "rare".
После создания начальной таблицы меча выполните следующие операции последовательно: Сначала измените значение damage на 55, чтобы отразить улучшение. Затем добавьте новую пару ключ-значение ["enchantment"] со значением "fire", чтобы показать магическое свойство меча. Наконец, удалите ключ rarity, присвоив ему значение nil, так как эта информация больше не нужна.
После завершения всех операций выведите имя меча, обновленное значение урона и тип зачарования, чтобы проверить изменения.
Попробуйте сами
-- Создайте начальную таблицу magicSword
-- TODO: Напишите свой код здесь
-- Выведите итоговые значения
print(magicSword["name"])
print(magicSword["damage"])
print(magicSword["enchantment"])Все уроки раздела 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Итоги: свойства элементов3Операторы 1: Арифметика и конкатенация
Арифметические операторыОператор остатка от деленияОператор возведения в степеньКонкатенация строкПриоритет операторовПовторение: Простые вычисления6Проект: Вывод характеристик персонажа
Приветственное сообщениеОбъявление характеристик персонажа9Основы функций
Объявление функцииВызов функцииФункции с параметрамиФункции с несколькими параметрамиОператор 'return'Повторение — Калькулятор площади