Estou usando Lua no meu programa C ++ , como uma biblioteca. Mas eu li que LuaJIT é uma implementação melhor.
É possível substituir com LuaJIT com poucas mudanças? Quão?
Estou usando Lua no meu programa C ++ , como uma biblioteca. Mas eu li que LuaJIT é uma implementação melhor.
É possível substituir com LuaJIT com poucas mudanças? Quão?
Respostas:
Apenas substitua os arquivos de origem se estiver compilando a partir da fonte ou a DLL se estiver usando o pré-compilado (preferencial).
De acordo com o Guia de Instalação :
LuaJIT é compatível com API com Lua 5.1. Se você já incorporou Lua em seu aplicativo, provavelmente não precisará fazer nada para mudar para LuaJIT, exceto o link com uma biblioteca diferente:
LuaJIT deve ser um substituto para o estoque lua, portanto, ele deve funcionar apenas substituindo-o
Como o comentário do Panda Pajama sugere. É fácil uma substituição imediata.
A pior parte foi o downgrade para 5.1, especialmente a carga de módulos de função próprios no estado lua.