Почему 'если не s' и 's ~ = nil' разные? - PullRequest
0 голосов
/ 22 октября 2018

В Lua я написал следующее:

for s in string.gmatch(path, "([^'\\']+)") do
    if not s then -- if s ~= nil then
        table.insert(path_tb, s)
        print(s)
    end
end

Если я заменю if not s then на if s ~= nil then, я получу другой результат.В чем причина этого?

1 Ответ

0 голосов
/ 22 октября 2018

not s истинно, когда s равно нулю или s ложно.

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