原文中,我收集*。Lua文件在一个文件夹中,然后加载到*.c文件
现在我想隐藏它们(*.lua)并让它们在xx中。所以xx.dll
是否可以做到?
如果可以,那么如何在c文件中加载它们?
如果你有代码要隐藏,我不会使用Lua(因为总是有可能反编译它),但你可以简单地做以下事情:
- 使用
luac
编译脚本文件。这将为您提供包含预编译的目标代码(而不是机器代码)的输出文件。(这一步是可选的,但它使它更难读取/找到编译文件中的实际代码。) - 编写一个简单的工具来读取这些文件,并将它们放入字符数组。
const char firstlua_lua[] = {0x11,0x12,0x13,0x14,...};
它将使用编译lua脚本中找到的实际字节。然后,您就可以像加载任何脚本源一样简单地运行这些"字符串"。