gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 01:53:53 24 4
gpt4 key购买 nike

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

我正在学习教程,只是为了澄清一下,它只是一个 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)

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

失败 等于nil。 Lua < 5.4 返回 nil。

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

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

让我们用 google 搜索“环境变量 home”,然后我们看到了前几个匹配结果:

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

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

关于lua - 为什么一个简单的 print(os.getenv ("HOME")) 得到 nil?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70944869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com