8.运算符

1.算术运算符

下表列出了 Lua 语言中的常用算术运算符,设定 A 的值为2B 的值为 3

+   

  加法  

A + B 输出结果 5

-

  减法

A - B 输出结果 -1

*

乘法

A * B 输出结果 6

 /

除法

B / A 输出结果 1.5

%

取余

B % A 输出结果 1

  ^

乘幂

A^2 输出结果 4

  -

负号

-A 输出结果 -2



2.关系运算符

下表列出了 Lua 语言中的常用关系运算符,设定 A 的值为2B 的值为 3

==  

于,检测两个值是否相等,相等返回 true,否则返回 false

(A == B) false

~=

不等于,检测两个值是否相等,相等返回 false,否则返回 true

(A ~= B) true

>

大于,如果左边的值大于右边的值,返回 true,否则返回 false

(A > B) false

<

小于,如果左边的值大于右边的值,返回 false,否则返回 true

(A < B) true

>=

大于等于,如果左边的值大于等于右边的值,返回 true,否则返回 false

(A >= B) 返回 false

<=

小于等于, 如果左边的值小于等于右边的值,返回 true,否则返回 false

(A <= B) 返回 true

3.逻辑运算符

下表列出了 Lua 语言中的常用逻辑运算符,设定 A 的值为 true,B 的值为 false:

and

逻辑与操作符。 若 A false,则返回 A,否则返回 B

(A and B) false

or

逻辑或操作符。 若 A true,则返回 A,否则返回 B

(A or B) true

not

逻辑非操作符。与逻辑运算结果相反,如果条件为 true,逻辑非为 false

not A 为 false

4.其他运算符

下表列出了 Lua 语言中的连接运算符与计算表或字符串长度的运算符:

..

连接两个字符串

a..b ,其中 a "Hello " b "World", 输出结果为

"Hello World"

#

一元运算符,返回字符串或表的长度。

#"Hello" 返回 5

5.运算符优先级

从高到低的顺序:

^

not    - (负号)

*      /

+      -

..

<      >      <=     >=     ~=     ==

And

or


除了^和..外所有的二元运算符都是左连接的。

a+i < b/2+1           <-->       (a+i) < ((b/2)+1)

5+x^2*8               <-->       5+((x^2)*8)

a < y and y <= z      <-->       (a < y) and (y <= z)

-x^2                  <-->       -(x^2)

x^y^z                 <-->       x^(y^z)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值