将.lua脚本打包为二进制有两种方式: 传统的拼接lua解释器+代码的srlua, 以及更现代的, 真正的进行编译的luastatic. 不过, 它们各有各的问题:
- srlua
- 只能打包单
.lua文件 - 需要自行编译
- 只能打包单
- luastatic
- 需要编译环境
- 仅适用Linux
luainstaller是一个开源的Python库, 封装了预编译的srlua和对luastatic的支持, 可以以命令行工具, 图形化程序, 或Python库API调用, 并包含依赖分析与单文件打包引擎, 在Windows和Linux上开箱即用.
使用很简单. 假设你有一个入口脚本a.lua, a.lua依赖b.lua, b.lua依赖c.lua, …
你不需要手动的编译srlua(或配置luastatic环境), 手动的分析依赖, 再将所有代码合并到一个.lua脚本中(srlua), 然后调用srlua/luastatic. 你只需要:
pip install luainstaller然后
luainstaller build a.lua即可搞定.
甚至, 你都不需要在命令行敲指令:
luainstaller-gui这将启动一个Tkinter编写的图形界面, 包含各项基本功能.luainstaller还支持更多参数和功能, 包括日志系统(使用SimpSave进行记录), 可选引擎, 等等.
在GitHub上参阅详细文档获取完整使用说明. 如果项目对你有帮助的话, 还不妨点个Star支持一下了:-)