LUAU LUA
Конвертация файлов

Конвертировать LUAU в LUA

БЫСТРЫЙ ОТВЕТ
Возможно ли конвертировать LUAU в LUA?
Да - LUAU конвертируется в LUA.

Luau построен на базе Lua 5.1, поэтому большая часть кода работает без изменений после переименования в .lua. Все, что использует эксклюзивные функции Luau (аннотации типов, интерполяция строк через обратные кавычки, continue), должно быть сначала переписано, иначе стандартный интерпретатор Lua выдаст синтаксическую ошибку.

Также в LUA: TNS · WTF · C

На этой странице

Протестировано на macOS, Windows и Linux
Последняя проверка: Oct 2026

Больше бесплатных конвертеров

HEIC, PNG, WEBP, MP3 и другие - все инструменты здесь бесплатны.

Открыть инструменты

Зачем конвертировать LUAU в LUA?

Пользователи конвертируют в .LUA, чтобы запустить скрипт вне Roblox в стандартном интерпретаторе Lua 5.1 или повторно использовать его в проекте без Luau. Поскольку Luau расширяет Lua, а не заменяет его, конвертация в основном сводится к переименованию и ручной очистке лишнего синтаксиса.

Способы конвертации LUAU в LUA

luau-analyze (поиск несовместимостей) OPEN-SOURCE

Запустите luau-analyze script.luau, чтобы выявить использование типов и синтаксиса, чтобы точно знать, что нужно удалить перед тем, как код сможет быть обработан Lua.

Стандартный Lua 5.1 (тестирование результата) FREE

После очистки запустите lua5.1 script.lua, чтобы подтвердить, что он парсится и работает; любой оставшийся синтаксис Luau вызовет ошибку на этом этапе.

Об этих форматах

Качество и на что обратить внимание

  • Синтаксис только для Luau (аннотации типов, объединения типов |/&, интерполяция строк, continue) не будет распознан в обычном Lua.
  • В изолированной среде Luau удалены io, os, debug и loadstring; код, который их не использовал, переносится проще всего.
  • Автоматического конвертера Luau-to-Lua не существует; правки вносятся вручную.

Часто задаваемые вопросы

Можно ли просто переименовать файл?
Иногда. Если скрипт написан на чистом Lua 5.1 без дополнений Luau, переименования достаточно; в противном случае возникнет ошибка.
Что ломается чаще всего?
Аннотации типов и интерполяция строк в обратных кавычках, которые уникальны для Luau и недопустимы в Lua.
Будет ли результат работать в Roblox?
Roblox запускает Luau, который принимает код Lua 5.1, поэтому очищенный .lua все равно будет там работать.