Windows Lua到可执行文件

tag5nh1u  于 2023-05-08  发布在  Windows
关注(0)|答案(2)|浏览(281)

你好,我有一个Lua程序(用Lua 5.1编写)。我在Windows 7上,试图将其转换为可执行文件。目前还没找到我在这里读过其他建议使用srlua来做这件事的帖子,所以我下载了它,但我不知道下一步该怎么做。我安装了cygwin,因为我知道这是必要的,但我不知道如何使用srlua将lua文件转换为可执行文件。任何帮助将不胜感激。

a8jjtwal

a8jjtwal1#

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二进制文件包。因此,您可以跳过源代码部分的所有编译,只需下载并解压this即可。

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

xxslljrj

xxslljrj2#

至于现在这些作品。编译或打包构建。

Lua脚本到可执行编译器。

一个用于构建自包含Lua可执行文件的工具

相关问题