Lua相当于virtualenv?

Lua相当于virtualenv?,lua,virtualenv,Lua,Virtualenv,lua中有类似python的virtualenv吗 因此,我可以在沙盒环境中安装所有必需的lua模块/岩石。这对于测试很好,因为我不会弄乱系统范围的lua模块或其他lua项目的环境 luarocks看起来很有希望,因为它支持。但我感兴趣的是,如果有像virtualenv这样的工具,它可以自动创建、维护和切换沙盒环境。在Lua5.1中有一个环境表,您可以将其放入全局变量中,然后用该表加载字符串或文件,封装该文件。通过设置Lua\u PATH环境变量,在Lua安装之间切换应该相当简单。引用Lua文档

lua中有类似python的virtualenv吗

因此,我可以在沙盒环境中安装所有必需的lua模块/岩石。这对于测试很好,因为我不会弄乱系统范围的lua模块或其他lua项目的环境


luarocks看起来很有希望,因为它支持。但我感兴趣的是,如果有像virtualenv这样的工具,它可以自动创建、维护和切换沙盒环境。

在Lua5.1中有一个环境表,您可以将其放入全局变量中,然后用该表加载字符串或文件,封装该文件。

通过设置
Lua\u PATH
环境变量,在Lua安装之间切换应该相当简单。引用Lua文档:

要确定其路径,require首先检查全局变量LUA_path。如果LUA_PATH的值是字符串,则该字符串就是路径。否则,require将检查环境变量LUA_PATH

[……]

路径中的组件由分号分隔(在大多数操作系统中,文件名很少使用分号)。例如,如果路径为

?;?。卢阿;c:\windows\/usr/本地/lua/?/?.lua

然后调用require“lili”将尝试打开以下文件:

丽丽
丽丽。卢阿
c:\windows\lili
/usr/local/lua/lili/lili.lua

你试过了吗

它通过使用所谓的“部署”(deployments)解决了这个问题——它是一个安装了所有依赖项和库(甚至Lua解释器)的单一目录,独立于整个系统。

它看起来就是您要寻找的。 与Python中的
virtualenvwrapper
类似,它允许您定义一个自包含的Lua环境。
此外,可以从luarocks获得此链接。

虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,则仅链接的答案可能无效。