Уроки
Уроки
Lua — небольшой и быстрый язык для скриптов в играх и программах: от модификаций World of Warcraft до игрового движка LÖVE, а Luau из Roblox вырос из него. Вы будете программировать сезон на ферме.
Уроки
Урок 1
Первая программа с print(), склейка текста и чисел с помощью .. и чтение сообщений об ошибках.
За урок вы получите 105 XP
Урок 2
Локальные переменные, преобразование значений с помощью tonumber и форматирование чисел с помощью string.format.
За урок вы получите 180 XP
Урок 3
Принимайте решения с помощью if, elseif и else и объединяйте условия с помощью and, or и not.
За урок вы получите 155 XP
Мини-проект
Превратите температуры за день в сводку погоды и решите, нужно ли поливать поле.
За урок вы получите 30 XP
Вывод
Минимум: 5 °CМаксимум: 17 °CСреднее: 10.3 °CДень: тёплыйЗаморозки: нетПрогноз: неизвестноПолив: один раз
Урок 5
Повторяйте код циклами while, for и repeat и досрочно прерывайте цикл с помощью break.
За урок вы получите 130 XP
Урок 6
Храните много значений в одном списке, перебирайте его через ipairs и сортируйте с помощью table.sort.
За урок вы получите 200 XP
Мини-проект
Взвесьте тыквы на деревенской ярмарке, раздайте ленты и объявите трёх победителей.
За урок вы получите 25 XP
Вывод
Всего тыкв: 6Средний вес: 22.7 кгСамая тяжёлая: Дедушка Джо (31 кг)Эмма: 23 кг, бронзовая лентаДедушка Джо: 31 кг, золотая лентаГуго: 18 кг, без лентыАнна: 27 кг, серебряная лентаЛиза: 12 кг, без лентыТимур: 25 кг, серебряная лентаЗолотых лент: 1, серебряных: 2, бронзовых: 1Подиум:1. Дедушка Джо (31 кг)2. Анна (27 кг)3. Тимур (25 кг)
Урок 8
Пишите свои функции с параметрами и возвращаемыми значениями и перехватывайте ошибки с помощью pcall.
За урок вы получите 160 XP
Урок 9
Храните значения под ключами-именами, перебирайте их через pairs и описывайте предметы записями.
За урок вы получите 145 XP
Мини-проект
Ведите фермерскую лавку: оцените урожай в амбаре, выполните заказы и найдите лучшего покупателя.
За урок вы получите 30 XP
Вывод
Гуго: potatoes, 20 шт., к оплате: 20Анна: pumpkins, 4 шт., к оплате: 60Дедушка Джо: carrots, 12 шт., к оплате: 24Том: pumpkins, не хватаетЛили: corn, нет в продажеГуго: carrots, 10 шт., к оплате: 20Выручка, монет: 124Вечер:potatoes: 30 x 1 = 30pumpkins: 2 x 15 = 30carrots: 8 x 2 = 16Итого, монет: 76Лучший покупатель: Анна (монет: 60)
Урок 11
Вырезайте части строк с помощью sub, ищите с помощью find и извлекайте данные шаблонами.
За урок вы получите 110 XP
Урок 12
Создавайте объекты с методами и self, классы на метатаблицах и подклассы, которые наследуют от других классов.
За урок вы получите 125 XP
Мини-проект
Прочитайте реестр животных из текста в объекты, отсортируйте по возрасту и посчитайте яйца за неделю.
За урок вы получите 25 XP
Вывод
Сначала старшие:Белла корова 5Мурка кошка 4Рекс собака 3Златка курица 2Перла курица 1Яйца за неделю:Златка: 4Перла: 3Всего: 7
Урок 14
Приостанавливайте функцию через coroutine.yield, продолжайте через coroutine.resume и создавайте генераторы.
За урок вы получите 65 XP
Урок 15
Смоделируйте сезон на ферме Эммы: купите семена, посадите их, соберите урожай и продайте.
За урок вы получите 105 XP
Вывод
День 1 (солнечно): морковь 1/3, пшеница 1/2, тыква 1/6, помидор 1/4День 2 (солнечно): морковь 2/3, пшеница 2/2, тыква 2/6, помидор 2/4Гуго: пшеница 6 x 4 = 24День 3 (дождливо): морковь 3/3, пшеница 2/2, тыква 4/6, помидор 4/4День 4 (облачно): морковь 1/3, пшеница 1/2, тыква 5/6, помидор 1/4Гуго: морковь 4 x 7, помидор 3 x 9, пшеница 6 x 5 = 85День 5 (солнечно): морковь 2/3, пшеница 2/2, тыква 6/6, помидор 2/4Гуго: пшеница 6 x 4, тыква 2 x 21 = 66День 6 (облачно): морковь 3/3, пшеница 1/2, тыква 1/6, помидор 3/4Рынок: морковь 4 x 5 = 20Конец сезона. Монеты: 195
Lua — небольшой и быстрый язык для скриптов в играх и программах. В курсе вы изучите переменные, условия и циклы, таблицы как списки и как словари, функции и строки, а затем объекты с метатаблицами и корутины.
Между уроками вы напишете программы для метеостанции, тыквенной ярмарки, фермерского прилавка и реестра животных, а в итоговом проекте смоделируете целый сезон на ферме: покупку семян, посадку, рост, сбор урожая и продажу.