在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
,则会得到不同的结果。这是什么原因造成的?
答案 0 :(得分:2)
not s
恰好在s
为nil或s
为false时为真。