将多个Lua文件生成一个单独的Lua字节码文件,适用于Corona。

3

我正在为Corona开发一个Lua库,其中包含分散在文件中的代码。我正在使用luac生成单个字节码文件,以便与其他开发人员共享我的库,使他们能够轻松地使用它而无需查看代码。问题是我遇到了“预编译块中的错误头”错误。从搜索中发现,这是因为我需要为ARM编译。

在这里,对我来说正确的方法是什么?


1
您确定构建机器上的 luac 版本和执行机器上的 lua 版本是相同的吗? - Kamiccolo
1
“...不查看代码”。您想这样做是为了防止逆向工程吗?如果是这种情况,请记住,字节码混淆无法与强加密算法相比。一个有动力的用户可以轻松地逆向工程您的代码。一份限制性的专有许可证可能更好地保护您的受版权保护的代码。当然,只有在您的库与所有(高质量)FLOSS Lua代码相比真正具有竞争力(无论是在功能还是质量方面),并且这些代码通常带有非常自由的MIT/X11许可证时,这才值得费心。 - Lorenzo Donati support Ukraine
没有反向工程不是一个大问题。主要我希望输出成一个Lua文件而不是15个文件,这样对于第三方开发者来说就容易集成了。 - dhruv chopra
1个回答

2
Lua字节码既不能跨版本,也不能跨平台移植;请参阅luac文档更新 如果您只是想将一些文件打包在一起,可以看看Squish
如果您需要一个真正的Lua部署系统,可以使用Luarocks

2
LuaJIT字节码在各个平台上都是可移植的。 - Egor Skriptunoff
@EgorSkriptunoff 感谢您指出这一点。Corona是基于LuaJIT吗?还是可以与LuaJIT一起使用? - Lorenzo Donati support Ukraine
谢谢,我会研究一下LuaJIT,看看它是否适用于我的情况。 - dhruv chopra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接