如何将* .lua文件编译为资源库?

时间:2011-11-26 10:32:21

标签: lua

在原版中,我收集文件夹中的* .lua文件,然后将它们加载到* .c文件

现在我想隐藏它们(* .lua)并将它们放在xx.so或xx.dll中

如果可以这样做?

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

1 个答案:

答案 0 :(得分:2)

如果你有隐藏的代码(因为它总是可以反编译),我不会使用Lua,但你可以简单地执行以下操作:

  • 使用luac编译脚本文件。这将为您提供包含预编译目标代码(非机器代码)的输出文件。 (此步骤是可选的,但它使得在编译文件中读取/查找实际代码变得更加困难。)
  • 编写一个简单的工具来读取那些将它们放入字符数组的文件。

结果代码应该看起来像这样:

const char firstlua_lua[] = {0x11,0x12,0x13,0x14,...};

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