为什么一个简单的打印(os.getenv( "HOME" ))得到零?



我是个新手,我不明白为什么这不起作用,有人知道发生了什么吗?。

我正在遵循一个教程,只是为了澄清,它只是一个print(os.getenv("HOME"))

如何解决此问题:

print(os.getenv("HOME"))打印nil。所以os.getenv("HOME")必须返回nil。

os.getenv在哪些情况下返回nil?让我们参考Lua手册:

https://www.lua.org/manual/5.4/manual.html#pdf-os.getenv

os.getenv(varname(

返回流程环境变量varname的值或fail如果未定义变量。

fail等于nil。Lua<5.4返回零。

看起来HOME是一个未定义的过程环境变量。

应该定义它吗?什么是HOME

让我们谷歌"环境变量住宅";在我们看到的最初几次点击中:

https://superuser.com/questions/607105/is-the-home-environment-variable-normally-set-in-windows

我们运行的是Windows,否则我们一开始就不会在这里,所以让我们运行print(os.getenv("UserProfile")),我们就成功了。

相关内容

  • 没有找到相关文章

最新更新