我有以下测试lua代码:
err = nextUsernumber
res = false
if not res and err then
print("error")
errtxt = err
end
但逻辑永远不会进入if语句。
我尝试在if子句周围放置括号(),如下所示:
if (not res) and (err) then
你能告诉我我错过了什么吗?
感谢。
答案 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