我只是想知道Lua For Windows和LuaDist之间有什么区别。我发现LuaDist似乎是可移植的,因为不需要安装但可以提取并且很好用。是否有任何模块缺失?
答案 0 :(得分:0)
来自LuaDist的登陆页面:“LuaDist是一个真正的多平台包管理系统,旨在为Lua编程语言提供模块的源和二进制存储库。”
所以从技术上讲,你需要Lua For Windows OS,因为这是基础lua安装,你有可执行文件来运行lua代码和模块。在您拥有LuaDist之后将帮助您安装特定的lua模块,例如postgresql数据库模块,并为您的平台操作系统和LUA版本解析所有依赖项。
答案 1 :(得分:0)
Lua for Windows是一个包含Lua 5.1解释器,各种模块(普通Lua和预编译C模块),文档和编辑器的软件包,它们都捆绑在一个很好的GUI安装程序中(它还注册了文件类型等)。它的目的是让Windows用户启动,他们不想为自己编译内容。
另一方面,LuaDist项目将各种C模块及其依赖项(!)的构建系统移植到CMake,以便它们可以以一致的方式构建在所有支持的平台上。它具有Lua脚本,可以选择并自动编译存储库中模块的自定义子集,但它还包含其存储库中的预编译二进制文件。 LuaDist存储库中有一个predefined collection of modules,它是在Lua for Windows发行版之后建模的。
Lua for Windows和LuaDist都没有所有模块(Lua for Windows,LuaDist)。目前,Lua for Windows和LuaDist的预编译二进制文件彼此不兼容,因为它们使用不同的C运行时库。