我有以下测试lua代码:
err = nextUsernumber
res = false
if not res and err then
print("error")
errtxt = err
end
但是逻辑永远不会进入 if 语句。
我尝试在 if 子句周围加上括号(),如下所示:
if (not res) and (err) then
你能告诉我我错过了什么吗?
谢谢。
我有以下测试lua代码:
err = nextUsernumber
res = false
if not res and err then
print("error")
errtxt = err
end
但是逻辑永远不会进入 if 语句。
我尝试在 if 子句周围加上括号(),如下所示:
if (not res) and (err) then
你能告诉我我错过了什么吗?
谢谢。
它是if ... then
(见手册):
if not res and err then
print("error")
errtxt = err
end
此外,请确保在控制语句err
中既不是nil
也不是false
因为两者都被视为错误(请参阅上面的手册部分)。
您缺少该then
条款。Lua 需要一个then
if 语句。
if not res and err then
print("error")
errtxt = err
end