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