Lua compilada

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Lua compilada

Jonathan [MU ONLINE - LUA]
Bom dia!
Boa tarde!
Boa noite!

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.

--
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/lua-br/a9f46242-98d7-432e-9ca3-f62748cde13f%40googlegroups.com.
Reply | Threaded
Open this post in threaded view
|

Re: Lua compilada

Denis Dos Santos Silva
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:
Bom dia!
Boa tarde!
Boa noite!

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 <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

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.

--
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/lua-br/0db11fe2-12dc-4954-a0e1-705f2860bd77%40googlegroups.com.