Menu
Coddy logo textTech

Что такое Luau?

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

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

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

Главное, что Luau добавляет поверх этого, — это type annotation. annotation объявляет, данные какого вида должна хранить переменная: string, number, логическое значение или таблицу, — благодаря чему ошибки можно обнаружить ещё до запуска кода:

-- Lua (also valid Luau)
local message = "Hello World"

-- Luau with a type annotation
local message: string = "Hello World"

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

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

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

В этом уроке нет задания по программированию.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

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

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