在 Lua 中检查 nil 值的最佳方法是什么?

aus*_*rge 8 lua if-statement

我已经开始学习 Lua 并看到了这两种检查方法nil

local stats = game.ServerStorage.PlayerMoney:FindFirstChild(player.Name)

if (stats ~= nil) then 
    -- do stuff
end
    
if (stats) then 
    -- do stuff
end
Run Code Online (Sandbox Code Playgroud)

这两个if语句等价吗?如果是这样,包含额外~= nil部分有什么好处吗?

Les*_*zur 8

如果 ,语句“~= nil”也有效stats = false

您可以在文档中阅读:

控制结构的条件表达式可以返回任何值。false 和 nil 都被认为是 false。所有不同于 nil 和 false 的值都被视为 true(特别是数字 0 和空字符串也为 true)。