我发现执行以下操作非常有用:
if not variable then
variable = value
end
当然,我通常宁愿那个变量是本地的,但我不能在我的 if 中声明它是本地的,否则它将无法访问。
所以有时我会这样做:
local variable
if not variable then
variable = value
end
问题是当我迭代这段代码时,变量声明将变量设置为 nil。如果我可以接受一个全局值(我可以),我可以通过不在 if 块之外声明变量来解决它。
但是有没有什么方法可以让我既拥有我的本地价值又让它保持它的价值?