Итоги: Массивы и Map-словари
Часть раздела Введение в Luau путешествия по Lua на Coddy — урок 21 из 73.
Задание
СреднеСоздайте типизированный `array` items: {string}, инициализированный следующим образом:
{"apple", "banana", "apple", "cherry", "banana", "apple"}Создайте типизированный `map` counts: {[string]: number}, перебирая элементы items с помощью ipairs и подсчитывая, сколько раз встречается каждый `item`.
Затем выведите по одной строке для каждого уникального элемента в алфавитном порядке, отформатировав строго как apple: 3. Чтобы получить стабильный `order`, соберите `keys` из `map` в массив `string` ({string}), отсортируйте его с помощью table.sort и переберите `sorted` ключи через ipairs.
Попробуйте сами
-- Напишите код здесь
-- 1) items: {string} с шестью фруктами
-- 2) подсчитайте в counts: {[string]: number} используя ipairs
-- 3) соберите ключи в массив {string}, table.sort его
-- 4) выведите `{name}: {count}` для каждого ключа в отсортированном порядке
Все уроки раздела Введение в Luau
1Начало работы с Luau
Что такое Luau?Почему именно Luau?Ваш первый код на LuauПроверка типов и режимы ошибокИтоги: Введение в Luau4Работа с функциями
Типизация параметров и возвращаемых значенийТипизация анонимных функцийФункции, ничего не возвращающиеНеобязательные параметрыЗначения параметров по умолчаниюФункции с переменным числом аргументовОпределение типов функцийИтоги: типизированные функции2Базовые типы
Основные типы: num, str, boolТип 'any': лазейка в типизацииТип 'unknown'Nil и опциональные типыВывод типов на практикеЯвные аннотации типовИтоги: практика по базовым типам5Псевдонимы, объединения и пересечения
Псевдонимы типов для примитивовТипы объединения (Union)Работа с типами объединенияЛитеральные типыТипы пересечения (Intersection)Комбинирование псевдонимов типовИтоги: Сложные комбинации типов3Типизированные таблицы: Массивы и Map-словари
Типизированные массивыДобавление и чтение элементовЧто такое тип Map?Объявление и доступ к Map-словарямИтерация по таблицамТаблицы смешанной формыМногомерные типизированные массивыtable.unpack и VarargsИтоги: Массивы и Map-словари