Lua语法详解之运算符

tech2022-07-09  161

(一)算数运算符

--+ - * / % ^ --lua中没有自增,自减运算符:++ -- --lua中没有复合运算符,如:+=,-=,*=,%= print(1+2) a=1 b=2 print(a+b) print("123"+1)--lua中会把字符串转成数字,小数也支持,进行运算,结果:124.0 print("123.4"+1)--结果:124.4 print(1%2)--结果:1,整数取余是整数 print("123.4"%2)--结果:1.4,注意这里小数取余还是小数 print(3^4)--结果:81.0,lua中^是幂运算,c#中这个是异或 print("3.1"^3)--结果:29.791 a=a+b a=a+1

(二)条件运算符

-- < > <= >= ~=(不等的意思) == print(3~=1)

(三)逻辑运算符

--&& || ! c#中的逻辑符号 -- and or not lua中的逻辑符号 --lua也支持短路判断 print(true and false)--false print(true and true)--true print(true or false)--true print(false or false)--false print(not false)--true print(false and print("1"))--false print(true and print("1"))--能打印1,但是结果是nil

(四)位运算符

--lua不支持位运算 --c#中 & |

(五)三目运算符

--lua中三目运算符不支持 --c#中 ?:
最新回复(0)