如果 Luarocks 编译 w/a 与目标 Lua 不同,是否会发生冲突?
Any conflict if Luarocks is compiled w/a different Lua than the target?
如果我用 Lua(例如 PUC 5.3)编译 Luarocks,然后使用 Luarocks 安装 rocks 以供不同的 Lua 使用(例如 Luajit,Luarocks --tree my/lua-project-5.1),会不会有任何冲突?
是的。你不应该像这样混合使用 Lua 版本,因为在构建用 C 编写的模块时,它们将使用 Lua Rocks 配置的特定 Lua 版本的头文件。这将导致模块无法构建或无法在其他版本的解释器中加载。
但是请注意,您可以同时安装多个 LuaRocks,每个安装一个 Lua 版本。
如果我用 Lua(例如 PUC 5.3)编译 Luarocks,然后使用 Luarocks 安装 rocks 以供不同的 Lua 使用(例如 Luajit,Luarocks --tree my/lua-project-5.1),会不会有任何冲突?
是的。你不应该像这样混合使用 Lua 版本,因为在构建用 C 编写的模块时,它们将使用 Lua Rocks 配置的特定 Lua 版本的头文件。这将导致模块无法构建或无法在其他版本的解释器中加载。
但是请注意,您可以同时安装多个 LuaRocks,每个安装一个 Lua 版本。