1 分•作者: defrost•3 天前
返回首页
一周热榜
1 分•作者: WaterRun•3 天前
目前有两种常见的将 .lua 脚本打包成二进制可执行文件的方法:传统的 srlua 和较新的 luastatic,后者可以生成真正的原生二进制文件(而不是简单地连接 Lua 解释器)。
然而,这两种方法都有明显的局限性。
srlua:
- 只能打包单个 .lua 文件
- 需要手动编译
luastatic:
- 仅限 Linux
此外,它们都不能提供自动依赖分析。
因此,我(或者,Claude Opus 4.5,哈哈)编写了 luainstaller,其理念和设计与 PyInstaller 类似,它封装了这两种工具,并增加了自动依赖分析和单文件打包功能。它还附带了预编译的 srlua 二进制文件,开箱即用,适用于 Windows 和 Linux。
开始使用非常简单:
pip install luainstaller
例如,假设您有 a.lua,它依赖于 b.lua,而 b.lua 又依赖于 c.lua。
对于 srlua,无需手动分析依赖关系或将脚本合并到单个 .lua 文件中。您只需运行:
luainstaller build a.lua
它将生成一个独立的二进制文件,没有任何外部依赖。
您甚至不需要使用命令行。运行:
luainstaller-gui
会启动一个用 Tkinter 构建的简单 GUI,涵盖基本功能。
luainstaller 也可以用作 Python 库。它支持附加参数、基于 SimpSave 的日志系统、可选择的引擎(预编译的 Lua 5.1.5,适用于 Windows 和 Linux,32 位和 64 位,以及 Lua 5.4.8)等等。详细用法在 GitHub 上有文档说明。
已在 Windows 11 和 Fedora 43 上测试。
局限性:仅支持纯 Lua 脚本。不支持动态模块加载,因为依赖分析基于一种简单的静态方法。
1 分•作者: danousna•3 天前
1 分•作者: gsf_emergency_6•3 天前
1 分•作者: raldu•3 天前
1 分•作者: matonias•3 天前
1 分•作者: handfuloflight•3 天前
1 分•作者: jcbhmr•3 天前
1 分•作者: xbmcuser•3 天前
1 分•作者: mapehe•3 天前
1 分•作者: nobody9999•3 天前
1 分•作者: croes•3 天前
1 分•作者: AishwaryaTiwari•3 天前
1 分•作者: ColinWright•3 天前
1 分•作者: todsacerdoti•3 天前
1 分•作者: bryanrasmussen•3 天前
1 分•作者: neotanp•3 天前
大家好!我一直在开发一个希望能帮助开发者的东西:gameenginehub.com。这是一个简单的网站,旨在帮助你为下一个项目选择合适的游戏引擎。无论你正在考虑 Godot、Unity 还是 Unreal,我们都会提供比较、新闻和指南。<p><i>我为什么创建这个网站
选择正确的游戏引擎可能是一个巨大的难题。你应该选择 Unity 吗?它非常受欢迎,并且非常适合 2D 和 3D 游戏?或者,如果你需要强大的图形并希望制作大型游戏,Unreal 可能是更好的选择?也许你听说过 Godot——最近备受关注的开源引擎。<p>很难决定,对吧?我也有过这种经历。所以我决定创建 GameEngineHub,让这个过程更容易。<p></i>你将在网站上找到的内容
- 引擎比较:我们对 Godot、Unity、Unreal 和其他流行的引擎进行详细分析,帮助你确定哪个最适合你的项目。
- 新闻和更新:了解游戏引擎世界的最新趋势和变化。
- 指南和教程:学习如何开始使用每个引擎,并深入了解它们的运作方式。
- 社区反馈:我一直在寻找其他开发者的反馈。你如何评价这些引擎?你使用 Godot、Unity、Unreal 或任何其他游戏引擎的经验是什么?分享你的评分和评论,以帮助其他人做出更好的选择!<p><i>背后的故事
我创建这个网站是因为,当我开始的时候,我发现很难找到对不同游戏引擎的清晰、直接的比较。需要考虑的因素有很多——性能、平台支持、易用性——而且很快就会让人不知所措。
所以,我决定把我所学到的一切都放在一个地方。GameEngineHub 旨在为你提供快速、可靠的信息,以便你能够就使用哪个游戏引擎做出更明智的决定。<p></i>我很乐意听取你的想法
我仍在努力改进网站并使其更好。如果你有任何反馈、建议或想法,请随时分享!缺少什么?什么对你最有帮助?请告诉我!<p>访问 gameenginehub.com 了解更多信息
1 分•作者: rcarmo•3 天前
1 分•作者: hexhowells•3 天前
1 分•作者: sandeepk235•3 天前