Онлайн-компилятор Lua
Пишите, запускайте и делитесь фрагментами кода — без установки.
Запустите Lua онлайн в браузере
Бесплатная онлайн-песочница и среда запуска кода Lua. Пишите скрипты Lua в браузере, нажимайте «Запустить» — стандартный интерпретатор Lua выполнит их за секунды. Никаких luarocks, никакой сборки, никакой локальной установки.
Редактор построен на том же движке, что и VS Code, поэтому подсветка синтаксиса Lua, автодополнение и подчёркивание ошибок работают как положено. Код выполняется в интерпретаторе Lua на Alpine Linux, со стандартными библиотеками — string, table, math, io, os и coroutine. Удобно, если изучаете Lua для скриптинга в играх, встраиваемой конфигурации или скриптов в Redis.
Почему эта Lua-песочница полезна
- Мгновенный запуск Lua — пишите код, нажимайте «Запустить» и получайте вывод интерпретатора Lua за секунды, без luarocks и этапа сборки.
- Полная подсветка синтаксиса Lua, автодополнение и понятные сообщения об ошибках с номерами строк — на том же движке редактора, что и у VS Code.
- Поддерживается ввод stdin.
io.read(),io.read('*l')иio.lines()читают данные из поля ввода playground, поэтому интерактивные Lua-скрипты работают так же, как при запуске в терминале. Без интерпретатора Lua, luarocks и инструментов сборки на вашей стороне. - Интерпретатор Lua с таблицами, метатаблицами, корутинами и стандартными библиотеками string/math/io — всё для практики скриптинга.
Что можно построить в песочнице Lua
- Таблицы как массивы, записи и хеш-карты: единственный составной тип, благодаря которому Lua так элегантен, — проверять можно по одному присваиванию.
- Метатаблицы и метаметоды (
__index,__newindex,__add,__call): строительные блоки объектной системы, которые применяют в скриптинге игр и встраиваемых конфигурациях. - Быстрые эксперименты на Lua: протестируйте вызов pattern matching через
string.match, проверьте поток yield/resume у корутины или попробуйте замыкание над upvalue.
Часто задаваемые вопросы про онлайн-компилятор Lua
Онлайн-компилятор Lua бесплатный?
Нужно ли устанавливать Lua или luarocks?
Работает ли Lua-песочница на мобильном и Chromebook?
Поддерживает ли playground Lua io.read() и stdin?
io.read(), io.read('*l') для одной строки и io.lines() для перебора всех читают введённые строки так же, как при запуске lua script.lua в терминале.