如何编译*.Lua文件作为资源库



原文中,我收集*。Lua文件在一个文件夹中,然后加载到*.c文件

现在我想隐藏它们(*.lua)并让它们在xx中。所以xx.dll

是否可以做到?

如果可以,那么如何在c文件中加载它们?

如果你有代码要隐藏,我不会使用Lua(因为总是有可能反编译它),但你可以简单地做以下事情:

  • 使用luac编译脚本文件。这将为您提供包含预编译的目标代码(而不是机器代码)的输出文件。(这一步是可选的,但它使它更难读取/找到编译文件中的实际代码。)
  • 编写一个简单的工具来读取这些文件,并将它们放入字符数组。
结果代码应该看起来像这样:
const char firstlua_lua[] = {0x11,0x12,0x13,0x14,...};

它将使用编译lua脚本中找到的实际字节。然后,您就可以像加载任何脚本源一样简单地运行这些"字符串"。

最新更新