Windows Lua可执行文件

您好我有一个Lua程序(用Lua 5.1编写)。 我在Windows 7上,试图将其转换为可执行文件。 到目前为止没有运气。 我已经阅读了其他post,build议使用srlua来做到这一点,所以我已经下载了它,但我不知道下一步该做什么。 我安装了cygwin,因为我知道这是必要的,但我不知道如何使用srlua将lua文件转换为可执行文件。 任何帮助将不胜感激。

srlua仅作为源代码发布,因此您必须先编译它(有关获取免费C编译器的建议,请参阅此答案 )。

顺便说一句,Cygwin是没有必要的。 上述链接将引导您安装TDM-GCC(GCC编译器的Windows端口),该端口将创建仅依赖Windows默认系统库的可执行文件。

一旦你有一个C编译器,你已经编译了srlua,你将有两个可执行文件glue.exesrlua.exe 。 后者只是一个存根,被srlua.exe用来通过加入你的Lua脚本来生成最终的可执行文件。

假设你的脚本是myscript.lua ,你想创建一个名为myexe.exe的可执行文件,你必须从命令行调用glue.exe ,如下所示:

  glue.exe srlua.exe myscript.lua myexe.exe 

我假定所有相关的文件都放在同一个目录下,并且从命令行切换到了这个目录。

附录:我刚刚检查了srlua的官方下载页面,我看到还有一个已经编译好的Windows二进制文件包。 所以你可以跳过所有的源代码编译,只需下载并解压缩即可。

二进制文件位于存档内的Release子目录中。 请注意,这些仅适用于Lua 5.1,所以如果您的脚本使用Lua 5.2的功能,则必须遵循我的初始建议并从源代码进行编译。