下表列出了所有的lua語言支援的邏輯運算子。程式設計客棧假設變數a持有true,而變數b持有false:
示例試試下面的例子就明白了所有的lua程式語言提供的邏輯運算子:
複製** **如下:
a = 5
b = 20
if ( olvyxsa and b )
then
print("line 1 - condition is true" )
endif ( a or b )
then
print("line 2 - condition is true" )
end--lets change the value ofa and b
a = 0
b = 10
if ( a and b )
then
print("line 3 - condition is true" )
else
print("l程式設計客棧ine 3 - condition is not true" )
endif ( not( a and b) )
then
print("line 4 - condition is true" )
else
print("line 3 - condition is not true" )
end當建立並執行上面的程式它會產生以下結果:
複製** **如下:
l程式設計客棧ine 1 - condition is true
line 2 - condition is true
line 3 - condition is true
line 3 - condition is not true
本文標題: lua中的邏輯運算子使用詳解
本文位址:
lua 邏輯運算子小結
lua中的邏輯運算子,認為只有false nil為假,其他的都為真 包括0 空串 a and b 如果a為false,則返回a,否則返回b a or b 如果a為true,則返回a,否則返回b 1 print 4 and5 52 print nil and12 nil3 print false an...
如何使用Lua邏輯運算子的技巧
邏輯表示式 lua short cuts 指邏輯表示式.如果你寫下了這樣的lua表示式 x and y 如果 x 是 false 或者是 nil,則不再計算 y.如果 y 是乙個函式則永遠不會被呼叫到.類似的,x or y 如果 x 是邏輯 true,那麼 y 將不會被計算.處理程式異常的友好方式 ...
lua中邏輯運算子and與or的用法
總的來說就是,and返回導致返回值為false的那個值。a and b,如果a為假就返回a,否則返回b。or的用法就是返回導致true的那個,a and b,如果a為真就返回a,否則返回b.邏輯運算子認為false和nil是假 false 其他為真,0也是true.and的優先順序比or高 其它語言...