lua學習筆記之淺淡邏輯操作符

2021-07-02 03:56:11 字數 710 閱讀 5613

先檢視示例**如下:

print(1 and 2)

print(false and 1)

print(1 or 2)

print(false or 1)

print(not nil)

print(not 1)

輸出為:

2

false11

true

false

對於 and 來講,第乙個數為真時則返回第二個數值。第乙個數值為假時則返回第乙個數值。

對於 or 來講,第乙個數為真時則返回第乙個數值。第乙個數值為假時則返回第二個數值。

對於 not 來講,如果數值為真則返回false。如果數值為假則返回 true。

真值表符號

數值一數值二

結果and

a1 (0)

a2 (1) (0)

a1and

a1 (1)

a1 (0) (1)

a2or

r1 (0)

r2  (1) (0)

r2or

r1 (1)

r2  (0) (1)r1

lua關於c語言中的 a?b:c 表示式**

a and b or c 其中b為真值。

not 操作符只返回true 和false

lua學習筆記之淺淡table

table型別實現了關聯陣列 associative array 關聯陣列是一種具有特殊索引方式的陣列。不僅可以通過整數來索引它,還可以使用字串或其他型別的值 除了nil 來索引它。此外talbe沒有固定的大小。可以動態地新增任意數量的元素到乙個table中。基於table可以以一種簡單,統一和高效...

邏輯操作符

邏輯操作符 與 或 非 邏輯與 只有兩個條件同時滿足的時候才會返回true,兩個條件都是假的返回的結果是false 即 一假即假 當邏輯語操作不是布林值的時候,返回值就不一定是布林值,可分為以下幾種情況 1 當第乙個運算元據是物件時,返回第二個運算元據的值。2 當第二個運算元據為物件時,如果第乙個運...

邏輯操作符

邏輯操作符 只要有乙個條件不成立,返回false 說明 在有乙個運算元不是布林值的情況,邏輯與操作就不一定返回值,此時它遵循下列規則 1 如果第乙個運算元隱士型別轉換後為true,則返回第二個運算元。說明 規則是兩個運算元的情況。例子 console.log 80 50 返回結果 50 2 如果第乙...