Menu
CoddyTech

Что такое Luau?

Часть раздела Введение в Luau путешествия по Lua на Coddy. Урок 1 из 80.

Luau — это язык программирования, созданный в Roblox. Он основан на Lua, который вы уже знаете, и дополнен постепенной статической типизацией. Представьте его как Lua с дополнительным уровнем безопасности и инструментов. На нём работают миллионы проектов Roblox, и с 2021 года он имеет открытый исходный код.

Главная идея заключается в том, что Luau — это надмножество Lua 5.1. Любой корректный код Lua 5.1 также является корректным кодом Luau: вы можете взять скрипт, написанный в предыдущих разделах, и запустить его как Luau без изменений.

Luau дополняет Lua аннотациями типов. Аннотация указывает, данные какого типа должна хранить переменная: строку, число, логическое значение или таблицу. Благодаря этому ошибки можно обнаружить ещё до запуска кода:

-- Lua (также допустимо в Luau)
local playerName = "Rio"

-- Luau с аннотацией типа
local playerName: string = "Rio"

Здесь важно слово постепенная: аннотации необязательны. Вы можете указать тип одной переменной, одной функции или целого файла: код в стиле Lua без типов продолжит работать, пока вы будете добавлять типы в удобном для себя темпе.

Взамен вы получаете более удобные инструменты редактора, более читаемый код и защиту от ошибок, которые обычный Lua обнаруживает только во время выполнения программы.

challenge icon

Задание

Легко

Преобразуй эту переменную Lua в типизированную переменную Luau.

  1. В строке local message = "Hello World" добавь : string сразу после message.
  2. Оставь строку print(message) без изменений.

Нажми Run Code: в выводе появится Hello World.

Попробуйте сами

-- Обычный Lua: у message пока нет типа
local message = "Hello World"
print(message)

Все уроки раздела Введение в Luau

Потренируйтесь самостоятельно: Онлайн-компилятор Luau