2014-12-21 59 views
0

似乎总是输出错误,无论文本是什么。如何检查lua字符串中是否没有输入任何内容?

function onClick() 
    if Main.UsernameInput.Text or Main.PasswordInput.Text == '' then 
     print("false") 
    else print("true") 
     Main.Visible = false 
    end 
end 
+0

这倒不怎么if语句和或运营商的作品。每个由或(或确实和)分开的陈述将需要分开评估。像这样:'if value1 ==''或value2 ==''then'。 –

+0

所以它应该是这样的? 函数的onClick() 如果Main.UsernameInput.Text == '' 或Main.PasswordInput.Text == '' 然后 打印( “假”) 其他打印( “真”) Main.Visible =假 结束 结束 – cj89898

+0

看起来更正确,是的。 –

回答

0
function onClick() 
    if Main.UsernameInput.Text == '' or Main.PasswordInput.Text == '' then 
     print("false") 
    else print("true") 
     Main.Visible = false 
    end 
end 

的或运营商检查是否在正确的条件是真实的,如果是它会与你的说法。

如果左边是假的,它会检查右边,如果它是真的,那么它会继续。

现在,如果你想检查,以确保两侧都是真的,那么使用和运营商这样:

if Main.UsernameInput.Text == '' and Main.PasswordInput.Text == '' then 
相关问题