嗨,我有一个Lua程序(用Lua 5.1编写).我在
Windows 7上,尝试将其转换为可执行文件.到目前为止没有运气.我已经阅读了其他帖子,建议使用srlua这样做,所以我已经下载了它,但我不知道下一步该做什么.我安装了cygwin,因为我知道它是必要的,但我不知道如何使用srlua将lua文件转换为可执行文件.任何帮助将不胜感激.
srlua仅作为源分发,因此您必须首先编译它(有关获取免费C编译器的建议,请参阅
this answer).
原文链接:https://www.f2er.com/windows/363376.html顺便说一句,Cygwin根本就没有必要.上述链接将引导您安装TDM-GCC的说明,TDM-GCC是GCC编译器的Windows端口,它将创建仅依赖于Windows默认系统库的可执行文件.
一旦你有一个C编译器并且你已经编译了srlua,你将有两个可执行文件glue.exe和srlua.exe.后者只是一个存根,由srlua.exe用于通过将其与Lua脚本连接来生成最终可执行文件.
假设您的脚本是myscript.lua并且您想要创建名为myexe.exe的可执行文件,则必须从命令行调用glue.exe,如下所示:
glue.exe srlua.exe myscript.lua myexe.exe
我假设所有相关文件都放在同一目录中,并从命令行更改为该目录.
附录:我只是仔细检查了srlua的官方下载页面,我看到还有一个已经编译过的Windows二进制文件包.因此,您可以跳过源代码部分的所有编译,只需下载并解压缩this即可.
二进制文件位于存档内的Release子目录中.请注意,这些仅适用于Lua 5.1,因此如果您的脚本使用Lua 5.2的功能,则必须遵循我的初始建议并从源代码编译.