Moonscript поддерживает отображение источника / перезапись ошибок, но поддерживается только при работе в интерпретаторе moon
: https://moonscript.org/reference/command_line.html#error_rewriting
Я думаю, что он может быть включен в другой среде lua, но яне совсем уверен, что именно будет задействовано.
Это определенно потребует, чтобы moonscript держался за таблицы исходной карты, созданные во время компиляции, поэтому вы не можете использовать moonc
;вместо этого используйте модуль moonscript
для своевременной компиляции требуемых модулей:
main.lua
-- attempt to require moonscript,
-- for development
pcall(require, 'moonscript')
-- load the main file
require 'init'
init.moon
love.draw = ->
print "test"
сэтот код и moonscript правильно установлены, вы можете просто запустить проект, используя love .
как обычно.Вызов require 'moonscript'
изменит require
для компиляции модулей moonscript на лету.Снижение производительности незначительно, и после загрузки всех модулей разницы нет.