我是lua脚本功能的新手。 我试过用,
来自lua脚本。
我尝试在执行lua脚本后使用echo $ MY_VAR从shell中读取MY_VAR变量但我没有看到MY_VAR设置为10。
我们如何使用lua脚本设置环境变量?
答案 0 :(得分:4)
你的问题不是一个问题。您的问题是误解过程环境的工作原理。
每次运行os.execute
或io.popen
时,您都会使用新环境运行新流程。
因此,虽然您可能正在该进程环境中正确设置MY_VAR
(并且它会影响作为 进程的子进程运行的任何进程),但它不会超出任何其他过程都无法看到已启动过程的死亡。
如果您想影响lua
进程的环境(反过来会影响lua运行的进程的环境),那么您需要绑定到{{ 1}}系统函数(lua本身并没有提供,因为它没有通过lua用于它包含的东西的 clean C测试。)