Atualizado no blog novo.

Colocar MoonScript para trabalhar com LuaJIT não é trivial. É preciso uma série de pequenos hacks pra funcionar.
Vamos começar pelas dependências.
Dependências
MoonScript depende de quatro outros módulos para funcionar:alt-getopt- LuaFileSystem
- LPeg
Instale
alt-getopt normalmente no LUA_PATH de seu LuaJIT. Aqui para mim é /usr/share/lua/jit.Para instalar LuaFileSystem, clone o repositório do GitHUB e não se esqueça de editar o arquivo
config. As mudanças principais são:
PREFIX=/usr
LUA_LIBDIR=$(PREFIX)/lib/lua/jit
LUA_INC=$(PREFIX)/include/luajit-2.0
Isso considerando que seu
LUA_CPATH esteja em /usr/lib/lua/jit.Compile e instale normalmente.
Já LPeg merece uma atenção extra, já que ele não funciona com LuaJIT. No lugar, use LPegLJ.
Clone e instale LPegLJ no seu
LUA_PATH, depois execute o seguinte comando:
cd /usr/share/lua/jit/
sudo ln -s lpeglj.lua lpeg.luaIsso fará com que MoonScript pense tratar-se do LPeg original.
Instalando MoonScript
Com as três dependências instaladas, clone o projeto do GitHUB. Edite oMakefile, substituindo as ocorrências de lua5.1 e lua por luajit.Remova as entradas
local e global do Makefile.Edite o hashbang dos arquivos
bin/moon e bin/moonc trocando lua por luajit.Execute
make compile.Copie os diretórios
moon/ e moonscript/ para seu LUA_PATH.Copie os arquivos
bin/moon e bin/moonc para o diretório /usr/bin do sistema.E pronto! Já deve estar funcionando! Qualquer dúvida, me avisem pra eu revisar o texto.
[]’s
CC-BY: Os textos deste blog podem ser reporduzidos contanto que sejam informados autor e origem.