2016-07-04 7 views
1

Я делаю игру в lua с Love2D и успешно вложил ее в .exe для дистрибутива. Тем не менее, я недавно переключился на moonscript, и теперь, после компиляции и объединения, исполняемый файл не может запускаться на другом компьютере, потому что он не имеет moon.lua (я думаю, он хочет этого для стандартной библиотеки).связывание moon.lua зависимость

Как я могу включить стандартную библиотеку moonscript в свой .exe-fused bundle?

ответ

1

Вы можете скопировать этот файл непосредственно в свою кодовую базу так же, как и любые другие библиотеки, которые вы используете для своей игры, при упаковке для распространения.

Примечание: в кодовой базе MoonScript-х годах moon библиотека фактически файл moon/init.lua. Загрузочный загрузчик Lua может найти модуль NAME, загрузив файл NAME/init.lua. Однако это не будет работать для текущего прямого поиска. Самое простое исправление - переименовать init.lua в moon.lua.

https://github.com/leafo/moonscript/blob/master/moon/init.lua

+0

Hm, но не думаю, что нужно требовать 'moonscript/util.lua'too? 'init.lua' требует этого. – Ludwik

+1

Ах, ты прав. Я забыл, что существует зависимость от библиотеки «луна». Да, вам также нужно будет включить этот файл. – leafo

 Смежные вопросы

  • Нет связанных вопросов^_^