Онлайн-компилятор Luau
Пишите, запускайте и делитесь фрагментами кода - без установки.
Запуск Luau онлайн в браузере
Бесплатная онлайн-песочница и раннер для Luau. Напишите код на Luau - диалекте Lua от Roblox с постепенной типизацией, - нажмите «Запустить», и настоящий интерпретатор luau выполнит его за секунды. Без Roblox Studio, без сборки CLI из исходников, без установки.
Редактор построен на том же движке, что и VS Code, с подсветкой синтаксиса на основе Lua (ближайшая к Luau грамматика). Код выполняется официальным бинарником luau на Alpine Linux, стандартные библиотеки доступны - string, table, math, os, coroutine и bit32, - поэтому аннотации типов, интерполяция строк, +=, continue и выражения if-then-else работают точно так же, как в языке.
Чем полезна эта песочница Luau
- Мгновенный запуск Luau: напишите код, нажмите «Запустить» и получите вывод настоящего интерпретатора
luauза секунды. Без Roblox Studio, без CMake, без тулчейна. - Специфичный для Luau синтаксис работает как есть: аннотации типов (
local hp: number = 100), типизированные таблицы, дженерики, интерполяция строк через обратные кавычки, составное присваивание (+=,..=),continueи выраженияif-then-else. - Поддерживается ввод через stdin.
io.read(),io.read("*n")иio.lines()читают из поля ввода песочницы, поэтому интерактивные скрипты ведут себя какluau script.luauв терминале - хотя официальный Luau поставляется без библиотекиio. - Синтаксические ошибки возвращаются с номерами строк от
luau-compile: лишнийendили некорректная аннотация типа обнаружатся до запуска.
Что попробовать в песочнице Luau
- Аннотации и вывод типов: разметьте функцию, передайте неверный тип и посмотрите, как далеко пустит рантайм - быстрый способ понять, что типы делают, а что нет во время выполнения.
- Типизированные таблицы: массивы (
{number}), словари ({[string]: number}) и именованные формы черезtype, а такжеtable.find,table.cloneиtable.freeze. - Сахар, которого нет в Lua: подставьте значения в строку с обратными кавычками, увеличьте счётчик через
+=, пропустите шаг цикла с помощьюcontinueили выберите значение прямо в выраженииif-then-else.
Вопросы об онлайн-компиляторе Luau
Онлайн-компилятор Luau бесплатный?
Нужны ли Roblox Studio или установленный CLI luau?
luau и возвращает вывод за секунды.Проверяет ли песочница типы в моём коде на Luau?
luau и сообщает о синтаксических ошибках, но не запускает проверку типов - это работа luau-analyze, и типы Luau всё равно стираются во время выполнения. Поэтому --!strict здесь не остановит скрипт: аннотации разбираются и выполняются, а неверный тип проявится только тогда, когда вызовет настоящую ошибку выполнения. Тем не менее это удобный способ освоить синтаксис до настройки редактора с проверкой типов.Можно ли использовать API Roblox, например game или Instance.new?
game, workspace, Instance.new, сервисы и события недоступны. Всё, что относится к самому языку, работает, а это большая часть того, что нужно при обучении.Поддерживает ли песочница Luau io.read() и stdin?
io.read() для строки, io.read("*n") для числа и io.lines() для перебора читают то, что вы ввели в поле ввода. Официальный Luau убирает библиотеку io ради изоляции, поэтому Coddy возвращает эти функции ввода поверх него - изоляцию здесь обеспечивает сам раннер.Как учить Luau после песочницы?
Полезные инструменты для Luau
Бесплатные браузерные инструменты, которые отлично работают с Playground Luau - всё это часть Coddy.