Ваш первый код на Luau
Часть раздела Введение в Luau путешествия по Lua на Coddy. Урок 3 из 80.
Пора написать свой первый код на Luau! Новое дополнение к знакомому тебе Lua — это аннотация типа: двоеточие и название типа после имени переменной.
local variableName: type = valueНапример, переменная, в которой должен храниться только текст:
local message: string = "Hello, World!"Часть : string сообщает проверяющему типы, что message должна содержать строковые значения. Попробуй позже присвоить ей число, и проверяющий сообщит об ошибке, пока ты ещё редактируешь код.
В Luau также есть более удобный способ формировать вывод: интерполяция строк. В строку, записанную с обратными кавычками, можно вставить любое выражение в фигурных скобках:
local name: string = "Coddy"
print(`Hello, {name}!`) -- Привет, Coddy!
print(`2 + 3 is {2 + 3}`) -- 2 + 3 — это 5Сравни это с повсеместным соединением строк с помощью ..: интерполяция делает текст более читабельным, а {braces} выполняют объединение.
Задание
ЛегкоСохрани название языка в типизированной переменной и поприветствуй его.
- Под комментарием объяви
local language: string = "Luau". - Измени вызов print, чтобы использовать строку в обратных кавычках:
print(`Hello, {language}!`).
Нажми Run Code: в выводе появится Hello, Luau!.
Попробуйте сами
-- Укажите язык здесь
print(``)
Все уроки раздела Введение в Luau
1Начало работы с Luau
Что такое Luau?Почему именно Luau?Ваш первый код на LuauПроверка типов и режимы ошибокИтоги: Введение в Luau4Работа с функциями
Типизация параметров и возвращаемых значенийТипизация анонимных функцийФункции без возвращаемого значенияНеобязательные параметрыЗначения параметров по умолчаниюЗначения по умолчанию для булевых параметровФункции с переменным числом аргументовОпределение типов функцийПовторение: типизированные функции2Основные типы
Число, строка и булево значениеТип 'any': запасной выходТип 'unknown'Nil и опциональные типыВывод типов на практикеЯвные аннотации типовПовторение: практика с основными типами5Псевдонимы, объединения и пересечения
Псевдонимы типов для примитивовТипы объединения (Union)Работа с типами объединенияЛитеральные типыТипы пересечения (Intersection)Комбинирование псевдонимов типовИтоги: Сложные комбинации типов3Типизированные таблицы: массивы и отображения
Типизированные массивыДобавление и чтение элементовЧто такое тип отображения?Объявление и доступ к отображениямПеребор таблицТаблицы смешанной структурыЧтение сеткиСоздание сеткиtable.unpackПовторение: массивы и отображенияПотренируйтесь самостоятельно: Онлайн-компилятор Luau