【问题标题】:Include lua scripts into executable将 lua 脚本包含到可执行文件中
【发布时间】:2015-09-18 20:00:32
【问题描述】:

您好,这个问题似乎已得到解答,但答案并不能解决我的问题。 我尝试通过将lua脚本复制到exe中来将其包含到可执行文件中

copy -b a.exe+test.lua output.exe

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

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

【问题讨论】:

  • 您为什么认为luaL_dofile 能够找到隐藏在.exe 中的文件?
  • 文件“隐藏”时如何执行?顺便说一句,它不是重复的......
  • 我不确定我是否理解 srlua 使 lua 脚本可执行,但是我的 exe 文件是否也会包含在内?

标签: windows lua lua-5.1


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-05-26
    • 2019-06-05
    • 2013-08-26
    • 2014-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    相关资源
    最近更新 更多