Lua學習之 3 表示式

2021-06-26 11:49:21 字數 1110 閱讀 7697

二元運算子:+ - * / ^
一元運算子:-(負值)  運算元都是實數

<    >      <=    >=    ==    ~=

操作返回false或true。==和~=比較兩個值,如果兩個值型別不同,這二者不同。nil只和自己相等。lua通過引用比較table、userdata、functions。即當且僅當兩者表示同乙個物件時相等。

and、or、not。邏輯運算子認為false和nil是假,其他為真。0和空串為真。and的優先順序比or高
a   and  b:如果a為false,返回a,否則返回b
a   or     b:如果a為true,返回a,否則返回b

a  ? b :c等價於(a   and   b) or  c
not的返回結果只有false和true;

.. 兩個點:字串連線,如果運算元為數字,lua將數字轉為字串。

從高到底

^not   -(負值)

*     /

+     - (減號)

..<     >    <=    >=     ~=    ==

andor

除了^和..外所有的二元運算子都是左連線

構造器是建立和初始化表的表示式,表是lua特有的功能強大的東西。最簡單的建構函式,用來建立乙個空表。可以直接初始

化陣列。lua表的第乙個索引為1。建構函式可以使用任何表示式初始化。

tab = ,表也可以作為record使用,如:a = ,等價於a = ; a.x = 0; a.y = 0。

在建構函式域中,分隔符逗號可以使用分號代替,通常使用分號來分割不同型別的表元素。如

lua學習之表示式

3.1 算術運算子 二元運算子 加減乘除冪 一元運算子 負值 這些運算子的運算元都是實數。3.2 關係運算子 如果兩個值d型別不同,則不等 lua通過引用比較tables,userdata,functions,也就是當且僅當表示同乙個物件時才相等。3.3 邏輯運算子 and or not a and...

lua學習之表示式篇

表示式用於表達值 lua 中表示式可以為數字常量,自變字串,變數,一元和二元操作符,函式呼叫 函式定義 table 構造式 一元操作符 用於負號 用於減法 x 0.5 x 1 3 x 的三次方再求導 10 3 1 餘數計算 x 1 得到的是 x 的小數部分 x x 1 得到的是 x 的整數部分 x ...

Lua學習(二)表示式

1 算數操作符 指數運算 x 2 x的平方 x 0.5 x的評分根 取模 求餘 運算,定義如下 a b a math.floor a b b x 1 x的小數部分 x x 1 x的整數部分 x x 0.01 x精確到小數點後兩位 2 關係操作符 對於table,userdata和函式,lua是作引用...