嗨,这个问题似乎得到了回答,但答案并不能解决我的问题。我尝试通过将lua脚本复制到exe中来将其包含到可执行文件中
copy -b a.exe+test.lua output.exe
但是当我启动 output.exe luaL_dofile() 时找不到 lua 脚本。我不想使用任何第三方应用程序来实现这一点。
复制文件似乎有效,因为 Love2D 项目有效,我以相同的方式复制文件,但我将它们视为 zip 存档(为了文件层次结构)。
您可以将 Lua 脚本附加到您的 .exe 中,但您需要一些方法将其加载到您的程序中。主要问题是如何在 .exe 的末尾找到 Lua 脚本。srlua附加一个包含 Lua 脚本大小的小签名,以便程序可以在 .exe 文件中的正确偏移处读取脚本。幸运的是,Lua API 提供了从任意来源加载脚本的功能。便利功能luaL_dofile
使用该功能。您可以在自己的程序中使用相同的技术。