Зачем конвертировать LUAU в LUA?
Пользователи конвертируют в .LUA, чтобы запустить скрипт вне Roblox в стандартном интерпретаторе Lua 5.1 или повторно использовать его в проекте без Luau. Поскольку Luau расширяет Lua, а не заменяет его, конвертация в основном сводится к переименованию и ручной очистке лишнего синтаксиса.
Способы конвертации LUAU в LUA
Любой текстовый редактор (переименование и очистка) EASIEST
Измените расширение на .lua, затем удалите аннотации типов, замените интерполяцию строк на string.format и перепишите continue, используя флаг или goto.
luau-analyze (поиск несовместимостей) OPEN-SOURCE
Запустите luau-analyze script.luau, чтобы выявить использование типов и синтаксиса, чтобы точно знать, что нужно удалить перед тем, как код сможет быть обработан Lua.
Стандартный Lua 5.1 (тестирование результата) FREE
После очистки запустите lua5.1 script.lua, чтобы подтвердить, что он парсится и работает; любой оставшийся синтаксис Luau вызовет ошибку на этом этапе.
Об этих форматах
Файл .luau - это текстовый файл с исходным кодом на языке Luau, производном от Lua 5.1 языке программирования Roblox с добавленной системой постепенной типизации. Он содержит код,…
Открыть детали .LUAU →Файл LUA - это исходный код, написанный на Lua, легковесном языке сценариев, созданном в 1993 году. Любой редактор кода (VS Code, Notepad++) открывает его для чтения или редактирования.…
Открыть детали .LUA →Качество и на что обратить внимание
- Синтаксис только для Luau (аннотации типов, объединения типов
|/&, интерполяция строк,continue) не будет распознан в обычном Lua. - В изолированной среде Luau удалены
io,os,debugиloadstring; код, который их не использовал, переносится проще всего. - Автоматического конвертера Luau-to-Lua не существует; правки вносятся вручную.
Часто задаваемые вопросы
Можно ли просто переименовать файл?
Что ломается чаще всего?
Будет ли результат работать в Roblox?
.lua все равно будет там работать.