0

我有以下测试lua代码:

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

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

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

if (not res) and (err) then

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

谢谢。

4

2 回答 2

3

它是if ... then(见手册):

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

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

于 2013-03-12T18:22:24.783 回答
1

您缺少该then条款。Lua 需要一个thenif 语句。

if not res and err then
    print("error")
    errtxt = err
end
于 2013-03-12T18:22:28.967 回答