Ваш первый код на Luau
Часть раздела Введение в Luau путешествия по Lua на Coddy. Урок 3 из 73.
Пора написать свой первый код на Luau! Новый элемент поверх знакомого тебе Lua — это аннотация типа: двоеточие и имя типа после имени переменной.
local variableName: type = valueНапример, переменная, которая должна содержать только текст:
local message: string = "Hello, World!"Часть : string сообщает проверяющему типов, что message должна содержать значения типа string. Попробуй позже присвоить ей число — и проверяющий сообщит об ошибке, пока ты ещё редактируешь код.
Luau также предлагает более удобный способ формировать вывод: интерполяцию строк. Строка, записанная с помощью обратных кавычек, может встраивать любое выражение внутрь фигурных скобок:
local name: string = "Coddy"
print(`Hello, {name}!`) -- Привет, Coddy!
print(`2 + 3 is {2 + 3}`) -- 2 + 3 равно 5Сравни это с повсеместным объединением с помощью ..: интерполяция сохраняет текст читаемым, а {braces} выполняют работу по конкатенации.
Задание
ЛегкоСоздай переменную с именем language с явной аннотацией типа string и присвой ей значение "Luau".
Затем выведи сообщение message Hello, Luau!, используя интерполяцию string: строку с обратными кавычками, в которую встроено {language}.
Попробуйте сами
-- Напишите код здесь
-- 1) объявите language: string = "Luau"
-- 2) выведите приветствие с помощью строки в обратных кавычках: `Hello, {language}!`
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Введение в 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-словариПотренируйтесь самостоятельно: Онлайн-компилятор Lua