在原版中,我收集文件夹中的* .lua文件,然后将它们加载到* .c文件
现在我想隐藏它们(* .lua)并将它们放在xx.so或xx.dll中
如果可以这样做?
如果可以,那么如何在c文件中加载它们?
答案 0 :(得分:2)
如果你有隐藏的代码(因为它总是可以反编译),我不会使用Lua,但你可以简单地执行以下操作:
luac
编译脚本文件。这将为您提供包含预编译目标代码(非机器代码)的输出文件。 (此步骤是可选的,但它使得在编译文件中读取/查找实际代码变得更加困难。)结果代码应该看起来像这样:
const char firstlua_lua[] = {0x11,0x12,0x13,0x14,...};
它将显然使用在编译lua脚本中找到的实际字节。 然后,您就可以像加载任何脚本源一样简单地运行这些“字符串”。