Итоги: Введение в Luau
Часть раздела Введение в Luau путешествия по Lua на Coddy — урок 5 из 73.
Задание
СреднеСоздайте переменную с именем userId с явным аннотированием типа number и присвойте ей значение 12345.
Создайте переменную с именем username с явным аннотированием типа string и присвойте ей значение "john_doe".
Предположим, ваша программа содержит следующую строку, которую отклоняет проверка типов:
username = userId -- ✗ type error: number is not a stringИсправьте это: создайте новую переменную с именем userIdString типа string, которая преобразует userId с помощью tostring(), а затем присвойте userIdString переменной username.
Наконец, выведите userId и username, каждое на отдельной строке.
Попробуйте сами
-- Напишите код здесь
-- 1) объявите userId: number = 12345 и username: string = "john_doe"
-- 2) преобразуйте userId с помощью tostring() в userIdString: string
-- 3) присвойте userIdString переменной username
-- Выведите результаты
print(userId)
print(username)
Все уроки раздела Введение в 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-словари