6

我目前正在用 C 和 Lua 开发游戏。因为我打算在游戏完成后出售我的游戏,所以我想保持源代码关闭。所以我的问题是是否有一种方法可以隐藏,或者以某种方式从 C 访问我的 Lua 代码,而用户无法查看。现在,我的可执行文件与我的 Lua 代码放在同一个位置,因此可以访问它。

感谢您阅读本文,感谢您提供任何帮助。如果我太含糊,请向我询问更多详细信息。

4

2 回答 2

5

Lua手册

[Lua] Chunks 也可以预编译成二进制形式;详情见程序luac。源代码和编译形式的程序是可以互换的;Lua 会自动检测文件类型并采取相应措施。

这意味着您可以使用luac(Lua 编译器)将您的 Lua 代码编译为二进制形式,这种形式不容易阅读,但仍然可以反汇编以找出它的作用(如果您有足够的决心,即使使用 C 也可以完成) )。

于 2013-10-11T06:53:17.390 回答
5

我认为正确的答案是,你不能。你只能让饼干的生活更加艰难。比将代码编译成字节码更好的保护方案已被破解。如果你的游戏不受欢迎,那也没关系。先写游戏,然后再担心隐藏代码。

于 2013-10-11T07:49:34.773 回答