我发现做以下事情非常有用:
if not variable then
variable = value
end
Run Code Online (Sandbox Code Playgroud)
当然,我通常认为该变量是本地变量,但我不能在我的if中声明它本地,或者它不可访问.
所以我有时会这样做:
local variable
if not variable then
variable = value
end
Run Code Online (Sandbox Code Playgroud)
问题是,当我迭代这个代码时,变量声明将变量设置为nil.如果我能够拥有一个全局值(我可以),我可以通过不在if块之外声明变量来绕过它.
但是,有没有什么方法可以让我既有本地价值又让它保持价值?