lua 运算符
算术运算
运算符
+:加法
-:减法、负号
*:乘法
/:除法
%:求模,如:5%2=1
^:乘幂
//:整除,5//3=1
示例
Lua 5.4.4 Copyright (C) 1994-2022 Lua.org, PUC-Rio
> 2+2
4
> -1
-1
> 8/2
4.0
-- 整除
> 8//7
1
> 8//9
0
> 8//2
4
-- 求模
> 9%3
0
> 9%4
1
-- 乘幂
> 2^2
4.0
> 2^8
256.0
比较运算
运算符
>、>=:大于、大于等于
<、<=:小于、小于等于
==:是否等于
~=:是否不等
示例
Lua 5.4.4 Copyright (C) 1994-2022 Lua.org, PUC-Rio
> a=1 b=2
> a==b
false
> a~=b
true
> a>b
false
> a>=b
false
> a<b
true
> a<=b
true
逻辑运算
运算符
and:逻辑与,两边条件均为true,返回true
or:逻辑或,两边条件至少一个为true,返回true
not:逻辑非,否定操作
示例
Lua 5.4.4 Copyright (C) 1994-2022 Lua.org, PUC-Rio
> a=true b=false
> a and b
false
> a or b
true
> not a
false
> not b
true
其他运算
.. :字符串拼接
# :返回字符串或者表的长度
示例
Lua 5.4.4 Copyright (C) 1994-2022 Lua.org, PUC-Rio
> a='hello ' b='瓜田李下'
-- 字符串拼接
> a..b
hello 瓜田李下
-- 返回字符串的长度
> #a
6
-- 一个中文占3个字节
> #b
12
-- 返回表的长度
> c={1,2,3,4,5,6}
> #c
6