1. 程式人生 > >Lua中and 與 or的特殊用法

Lua中and 與 or的特殊用法

Lua中的所有的邏輯運算子將falsenil視為假,其他任何東西視為真,0也視為真

and:

and就是 "或 ,與 ,非" 中的 "與"  同真則真,一假則假。

function Test(){

a=true 

b=false

c=0

e=nil

return  c and e and  a and b 

}

結果是e

        and總結:當第一個引數為為true時就去看下一個引數如果下一個引數為true那就接著看下一個引數直到找到false 或者找到最後 一個引數,找到false時那麼結果就是false 如果都為true 那結果就是true。

or:

or和and同理,or就是"或 ,與 ,非" 中的 "或", 一真則真,同假才假  。

直接總結吧,懶得敲了:

    從第一個引數開始找, 找到的一個為真的引數時就會返回這個變數,如果沒找到返回最後一個值。