免费做全网解析电影网站赚钱,南京做网站引流的公司,宣传片拍摄总结,送菜上门网站app如何做文章目录 一、Lua 运算符#xff08;一#xff09;算术运算符#xff08;二#xff09;关系运算符#xff08;三#xff09;逻辑运算符#xff08;四#xff09;其他运算符 二、运算符优先级 一、Lua 运算符
运算符是一个特殊的符号#xff0c;用于告诉解释器执行特定… 文章目录 一、Lua 运算符一算术运算符二关系运算符三逻辑运算符四其他运算符 二、运算符优先级 一、Lua 运算符
运算符是一个特殊的符号用于告诉解释器执行特定的数学或逻辑运算。Lua提供了以下几种运算符类型
一算术运算符
表列出了 Lua 语言中的常用算术运算符设定 A 的值为10B 的值为 20
a 21
b 10
c a b
print(Line 1 - c 的值为 , c )
c a - b
print(Line 2 - c 的值为 , c )
c a * b
print(Line 3 - c 的值为 , c )
c a / b
print(Line 4 - c 的值为 , c )
c a % b
print(Line 5 - c 的值为 , c )
c a^2
print(Line 6 - c 的值为 , c )
c -a
print(Line 7 - c 的值为 , c )在 lua 中/ 用作除法运算计算结果包含小数部分// 用作整除运算计算结果不包含小数部分
a 5
b 2print(除法运算 - a/b 的值为 , a / b )
print(整除运算 - a//b 的值为 , a // b )二关系运算符
下表列出了 Lua 语言中的常用关系运算符设定 A 的值为10B 的值为 20
a 21
b 10if( a b )
thenprint(Line 1 - a 等于 b )
elseprint(Line 1 - a 不等于 b )
endif( a ~ b )
thenprint(Line 2 - a 不等于 b )
elseprint(Line 2 - a 等于 b )
endif ( a b )
thenprint(Line 3 - a 小于 b )
elseprint(Line 3 - a 大于等于 b )
endif ( a b )
thenprint(Line 4 - a 大于 b )
elseprint(Line 5 - a 小于等于 b )
end-- 修改 a 和 b 的值
a 5
b 20
if ( a b )
thenprint(Line 5 - a 小于等于 b )
endif ( b a )
thenprint(Line 6 - b 大于等于 a )
end三逻辑运算符 a true
b trueif ( a and b )
thenprint(a and b - 条件为 true )
endif ( a or b )
thenprint(a or b - 条件为 true )
endprint(---------分割线--------- )-- 修改 a 和 b 的值
a false
b trueif ( a and b )
thenprint(a and b - 条件为 true )
elseprint(a and b - 条件为 false )
endif ( not( a and b) )
thenprint(not( a and b) - 条件为 true )
elseprint(not( a and b) - 条件为 false )
end四其他运算符 我们可以通过以下实例来更加透彻的理解连接运算符与计算表或字符串长度的运算符的应用
a Hello
b Worldprint(连接字符串 a 和 b , a..b )print(b 字符串长度 ,#b )print(字符串 Test 长度 ,#Test )print(长度 ,#www.wonyoung.com )二、运算符优先级
^
not - (unary)
* / %-
..~
and
or除了 ^ 和 … 外所有的二元运算符都是左连接的。
ai b/21 -- (ai) ((b/2)1)
5x^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)a 20
b 10
c 15
d 5e (a b) * c / d;-- ( 30 * 15 ) / 5
print((a b) * c / d 运算值为 :,e )e ((a b) * c) / d; -- (30 * 15 ) / 5
print(((a b) * c) / d 运算值为 :,e )e (a b) * (c / d);-- (30) * (15/5)
print((a b) * (c / d) 运算值为 :,e )e a (b * c) / d; -- 20 (150/5)
print(a (b * c) / d 运算值为 :,e )