为什么一个简单的 print(os.getenv("HOME")) 得到 nil?

why does a simple print(os.getenv("HOME")) get nil?

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

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

如何解决:

print(os.getenv("HOME")) 输出 nil。所以 os.getenv("HOME") 必须 return 为零。

在哪些情况下 os.getenv return 为零?让我们参考Lua手册:

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

os.getenv (varname)

Returns the value of the process environment variable varname or fail if the variable is not defined.

fail 等于 nil。 Lua < 5.4 return 零。

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

应该定义吗? HOME 开头是什么?

让我们 google “环境变量 home” 和我们看到的前几个命中:

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

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