ноль чек, лучший способ? - PullRequest
       0

ноль чек, лучший способ?

1 голос
/ 20 февраля 2020

Я только учусь lua и вижу эти два способа проверки на nil

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

if (stats ~= nil) then 
    -- do stuff
end

if (stats) then 
    -- do stuff
end

Являются ли операторы if эквивалентными? Если да, есть ли преимущество в том, чтобы включить дополнительную часть "~ = nil"?

1 Ответ

3 голосов
/ 20 февраля 2020

Оператор "~ = nil" работает также, если stats = false.

Вы можете прочитать в документы :

Выражение условия структуры управления может вернуть любое значение. И ложь, и ноль считаются ложными. Все значения, отличные от nil и false, считаются истинными (в частности, число 0 и пустая строка также являются истинными).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...