小编use*_*636的帖子

如何在Lua中声明变量而不将其赋予nil?

我发现做以下事情非常有用:

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块之外声明变量来绕过它.

但是,有没有什么方法可以让我既有本地价值又让它保持价值?

variables lua scope declaration local

2
推荐指数
1
解决办法
6782
查看次数

标签 统计

declaration ×1

local ×1

lua ×1

scope ×1

variables ×1