lua中if语句失败

我有以下测试 Lua 代码:

   err = nextUsernumber
   res = false
   if not res and err then
      print("error")
      errtxt = err
   end

但是逻辑永远不会进入 if 语句。

我尝试在 if 子句周围加上括号(),如下所示:

if (not res) and (err) then

你能告诉我我错过了什么吗?

谢谢。

点赞
用户1633117
用户1633117

这是 if ... then 语句(请参阅手册):

if not res and err then
  print("error")
  errtxt = err
end

同时,请确保 err 既不是 nil 也不是 false,因为在控制语句中,这两者都被视为假(请参见上述部分的手册)。

2013-03-12 18:22:24
用户1190388
用户1190388

你缺少了 then 子句。在 Lua 中,如果语句需要一个 then 语句。

if not res and err then
    print("error")
    errtxt = err
end
2013-03-12 18:22:28