目录
1、算数运算符
2、关系运算符
3、逻辑运算符
4、其他运算符
Lua中操作符可以划分为三种:算数运算符、关系运算符、逻辑运算符和其他运算符
1、算数运算符
-- 算数运算符
--[[
+ 加法
- 减法
* 乘法
/ 除法
% 取余
^ 乘幂
- 负号
--]]
do
local a = 2
local b = 3
local c = a + b
print(c)
c = a - b
print(c)
c = a*b
print(c)
c = a/b
print(c)
c = a^2
print(-c)
end
do .. end 的作用类似于C++中作用域,或者 “{ ... }” 的作用,主要用于限定变量的作用范围。(大概就是这个意思,可能描述不是很清楚。欸,就这样)
2、关系运算符
-- 关系运算符 == ~= > < >= <=
--[[
== 等于,检测两个值是否相等,相等返回 true,否则返回 false
~= 不等于,检测两个值是否相等,不相等返回 true,否则返回 false
> 大于,如果左边的值大于右边的值,返回 true,否则返回 false
< 小于,如果左边的值大于右边的值,返回 false,否则返回 true
>= 大于等于,如果左边的值大于等于右边的值,返回 true,否则返回 false
<= 小于等于, 如果左边的值小于等于右边的值,返回 true,否则返回 false
--]]
do
a = 10
b = 20
if ( a == b) then
print("a==b")
elseif(a~=b) then
print("a ~= b")
if(a > b) then
print("a > b")
else
print("a < b")
end
else
end
end
3、逻辑运算符
-- 逻辑运算符 and or not
-- 与 或 非
do
if(true and true) then
print("同为真")
end
if(true or false) then
print("有一个为真则为真")
end
if(not false) then
print("非假即为真")
end
end
4、其他运算符
-- 其他运算符
-- .. 连接连个字符串
-- # 一元运算符,返回字符串或表的长度
a = 10
b = 11
c = a..b
print(c,type(c)) -- c 为string
tab = {1,2,3,4,12}
tab_len=#tab;
print("length of table:"..tab_len)