如果声明在lua失败

时间:2013-03-12 18:20:38

标签: if-statement lua

我有以下测试lua代码:

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

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

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

if (not res) and (err) then
你能告诉我我错过了什么吗?

感谢。

2 个答案:

答案 0 :(得分:3)

这是if ... then(请参阅manual):

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

另外,请确保err既不是nil也不是false,因为两者在控制语句中都被视为错误(请参阅上面手册部分)。

答案 1 :(得分:1)

您缺少then子句。 Lua需要一个then声明if。

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