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