我是个新手,我不明白为什么这不起作用,有人知道发生了什么吗?。
我正在遵循一个教程,只是为了澄清,它只是一个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"))
,我们就成功了。