如何获取环境变量或默认字符串?

How can I get an environment variable or a default string?

在 bash 中,如果给定的环境变量不存在,我可以 ${XDG_CONFIG_HOME:-~/.config} 获取默认字符串。我怎样才能在 lua 中做到这一点?

我想在这里使用它:

plugBegin(os.getenv("XDG_CONFIG_HOME") .. "/nvim/plugged")

使用 or 如果 nilor...

之前,您可以这样做
plugBegin(os.getenv("XDG_CONFIG_HOME") or "~/.config/nvim/plugged")

...如果该环境变量不存在 (nil),则实现默认值。
由于环境变量仅包含路径的一部分,并且在 or 之前将其链接 (..) 与“/nvim/plugged” 会导致 nil 错误,如果变量不存在我建议做...

local confd = os.getenv("XDG_CONFIG_HOME") or "~/.config"
plugBegin(confd .. "/nvim/plugged")

...更好,nil更少。