如何获取环境变量或默认字符串?
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
如果 nil
在 or
...
之前,您可以这样做
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
更少。
在 bash 中,如果给定的环境变量不存在,我可以 ${XDG_CONFIG_HOME:-~/.config}
获取默认字符串。我怎样才能在 lua 中做到这一点?
我想在这里使用它:
plugBegin(os.getenv("XDG_CONFIG_HOME") .. "/nvim/plugged")
使用 or
如果 nil
在 or
...
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
更少。