我目前正在用C和Lua开发游戏。因为我计划在游戏结束时出售我的游戏,所以我想保持源代码关闭。所以我的问题是,是否有一种方法可以隐藏,或以某种方式从C访问我的Lua代码,而无需用户能够查看。现在,我的可执行文件与我的Lua代码放在同一个位置,因此可以访问它。
感谢您阅读本文,并感谢任何帮助。如果我太模糊,请向我询问更多细节。
答案 0 :(得分:5)
Lua手册says:
[Lua] Chunks也可以预编译成二进制形式;有关详细信息,请参阅程序
luac
。源代码和编译形式的程序是可以互换的; Lua会自动检测文件类型并采取相应措施。
这意味着您可以使用luac(Lua编译器)将您的Lua代码编译为二进制形式,这将不易读取,但仍然可以进行反汇编以找出它的作用(甚至可以做到)如果你足够坚定,用C语言。)
答案 1 :(得分:5)
我认为正确答案是,你做不到。你只能让饼干生活更加艰难。已经破解了比将代码编译成字节码更好的保护方案。如果您的游戏不受欢迎,那么无论如何都无关紧要。首先编写游戏,然后担心隐藏代码。