如果使用不同于目标的 Lua 编译 Luarocks,是否会发生冲突?

如果我使用 Lua(例如 PUC 5.3)编译 Luarocks,然后使用 Luarocks 安装供不同的 Lua 使用的 rocks(例如 Luajit,Luarocks --tree my/lua-project-5.1),是否会在后续出现任何冲突?

点赞
用户1793220
用户1793220

是的。你不应该这样混合使用 Lua 版本,因为当构建用 C 写的模块时,它们将使用 LuaRocks 配置为特定 Lua 版本的头文件。这将导致模块在其他版本的解释器中要么构建失败,要么加载失败。

但是请注意,您可以同时安装多个 LuaRocks,每个用于一个 Lua 版本。

2016-12-26 16:24:43