将lua脚本包含在可执行文件

时间:2015-09-18 20:00:33

标签: windows lua lua-5.1

嗨,这个问题似乎得到了回答,但答案并没有解决我的问题。 我尝试通过将lua脚本复制到exe

中来将lua脚本包含在可执行文件中
copy -b a.exe+test.lua output.exe

但是当我启动output.exe时luaL_dofile()找不到lua脚本。 我不想使用任何第三方应用来实现这一目标。

复制文件似乎有效,因为Love2D项目工作,我以相同的方式复制文件,但我将它们视为zip存档(为了文件层次结构)。

1 个答案:

答案 0 :(得分:1)

您可以将Lua脚本附加到.exe,但是您需要一些方法将其加载到您的程序中。主要问题是如何在.exe结尾处找到Lua脚本。 srlua附加一个包含Lua脚本大小的小签名,以便程序可以在.exe文件中的右偏移处读取脚本。幸运的是,Lua API提供了从任意源加载脚本的功能。便利函数luaL_dofile使用该函数。您可以在自己的程序中使用相同的技术。