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.lua
Isso 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