Lua BR - Lua compilada
Lua compilada
Caros amigos, recentemente me deparei com um problema que está me atrapalhando muito e que não consigo resolver.
Estou trabalhando fornecendo códigos em lua para administradores de um jogo chamado Mu Online, onde existe um suporte para a linguagem tornando possível a criação de certas coisas in game. Até aí tudo bem.
O problema é que tenho que enviar os arquivos open source, o que dá a chance do cliente revender o mesmo, alterar, etc.
Tentei utilizar o site https://luac.mtasa.com/ para transformar meus arquivos em bytecode, porém, ao utilizar o arquivo gerado me retorna o erro: cannot load incompatible bytecode
Infelizmente ainda sou um mero aprendiz no ramo da programação mas a cada dia venho evoluindo mais, se alguém puder me dar uma luz de como consigo transformar meus arquivos em bytecode sem que, quando interpretado por C, retorne esse erro, ficarei eternamente grato.
Já tentei ofuscar meu código mas não é uma solução viável para o ramo.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/lua-br/a9f46242-98d7-432e-9ca3-f62748cde13f%40googlegroups.com.
Re: Lua compilada
o "chunk" lua (bytecode) não é compatível entre versões diferentes, p.ex., 5.0, 5.1, 5.2, 5.3 e também a cpu (16, 32, 64-bit) e o endianess*
o jeito mais fácil sem dúvida é ofuscar
1o passo você tem que saber qual versão do lua esta rodando + a cpu (32 ou 64-bit normalmente)
2o você pode estar baixando os fontes ou achar uma versão pre-compilada para para estar gerando o "chunk" (bytecode) lua usando o *luac*
* acho que na versão 5.3 isso foi corrigo, mas, não tive oportunidade de testar
Em sábado, 29 de fevereiro de 2020 13:58:01 UTC-3, Jonathan [MU ONLINE - LUA] escreveu:
Tentei utilizar o site <a href="https://luac.mtasa.com/" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fluac.mtasa.com%2F\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNF_hC5Opn_bLH0xmy-fZx-YiTJTDw&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fluac.mtasa.com%2F\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNF_hC5Opn_bLH0xmy-fZx-YiTJTDw&#39;;return true;">https://luac.mtasa.com/ para transformar meus arquivos em bytecode, porém, ao utilizar o arquivo gerado me retorna o erro: cannot load incompatible bytecode
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/lua-br/0db11fe2-12dc-4954-a0e1-705f2860bd77%40googlegroups.com.