lua脚本学习10
来源:互联网 发布:学而时之不亦说乎全文 编辑:程序博客网 时间:2024/06/06 11:41
Lua 运算符
运算符是一个特殊的符号,用于告诉解释器执行特定的数学或逻辑运算。Lua提供了以下几种运算符类型:
- 算术运算符
- 关系运算符
- 逻辑运算符
- 其他运算符
算术运算符
下表列出了 Lua 语言中的常用算术运算符,设定 A 的值为10,B 的值为 20:
实例
我们可以通过以下实例来更加透彻的理解算术运算符的应用:
a = 21b = 10c = a + bprint("Line 1 - c 的值为 ", c )c = a - bprint("Line 2 - c 的值为 ", c )c = a * bprint("Line 3 - c 的值为 ", c )c = a / bprint("Line 4 - c 的值为 ", c )c = a % bprint("Line 5 - c 的值为 ", c )c = a^2print("Line 6 - c 的值为 ", c )c = -aprint("Line 7 - c 的值为 ", c )
以上程序执行结果为:
Line 1 - c 的值为 31Line 2 - c 的值为 11Line 3 - c 的值为 210Line 4 - c 的值为 2.1Line 5 - c 的值为 1Line 6 - c 的值为 441Line 7 - c 的值为 -21
关系运算符
下表列出了 Lua 语言中的常用关系运算符,设定 A 的值为10,B 的值为 20:
实例
我们可以通过以下实例来更加透彻的理解关系运算符的应用:
a = 21b = 10if( a == b )then print("Line 1 - a 等于 b" )else print("Line 1 - a 不等于 b" )endif( a ~= b )then print("Line 2 - a 不等于 b" )else print("Line 2 - a 等于 b" )endif ( a < b )then print("Line 3 - a 小于 b" )else print("Line 3 - a 大于等于 b" )endif ( a > b ) then print("Line 4 - a 大于 b" )else print("Line 5 - a 小于等于 b" )end-- 修改 a 和 b 的值a = 5b = 20if ( a <= b ) then print("Line 5 - a 小于等于 b" )endif ( b >= a ) then print("Line 6 - b 大于等于 a" )end
以上程序执行结果为:
Line 1 - a 不等于 bLine 2 - a 不等于 bLine 3 - a 大于等于 bLine 4 - a 大于 bLine 5 - a 小于等于 bLine 6 - b 大于等于 a
逻辑运算符
下表列出了 Lua 语言中的常用逻辑运算符,设定 A 的值为 true,B 的值为 false:
实例
我们可以通过以下实例来更加透彻的理解逻辑运算符的应用:
a = trueb = trueif ( a and b )then print("a and b - 条件为 true" )endif ( a or b )then print("a or b - 条件为 true" )endprint("---------分割线---------" )-- 修改 a 和 b 的值a = falseb = trueif ( a and b )then print("a and b - 条件为 true" )else print("a and b - 条件为 false" )endif ( not( a and b) )then print("not( a and b) - 条件为 true" )else print("not( a and b) - 条件为 false" )end
以上程序执行结果为:
a and b - 条件为 truea or b - 条件为 true---------分割线---------a and b - 条件为 falsenot( a and b) - 条件为 true
其他运算符
下表列出了 Lua 语言中的连接运算符与计算表或字符串长度的运算符:
实例
我们可以通过以下实例来更加透彻的理解连接运算符与计算表或字符串长度的运算符的应用:
a = "Hello "b = "World"print("连接字符串 a 和 b ", a..b )print("b 字符串长度 ",#b )print("字符串 Test 长度 ",#"Test" )print("w3cschool菜鸟教程网址长度 ",#"www.w3cschool.cc" )
以上程序执行结果为:
连接字符串 a 和 b Hello Worldb 字符串长度 5字符串 Test 长度 4w3cschool菜鸟教程网址长度 16
运算符优先级
从高到低的顺序:
^not - (unary)* /+ -..< > <= >= ~= ==andor
除了^和..外所有的二元运算符都是左连接的。
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)
实例
我们可以通过以下实例来更加透彻的了解 Lua 语言运算符的优先级:
a = 20b = 10c = 15d = 5e = (a + b) * c / d;-- ( 30 * 15 ) / 5print("(a + b) * c / d 运算值为 :",e )e = ((a + b) * c) / d; -- (30 * 15 ) / 5print("((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 )
以上程序执行结果为:
(a + b) * c / d 运算值为 : 90.0((a + b) * c) / d 运算值为 : 90.0(a + b) * (c / d) 运算值为 : 90.0a + (b * c) / d 运算值为 : 50.0
阅读全文
0 0
- lua脚本学习10
- LUA脚本学习
- Lua脚本学习
- Lua脚本学习笔记
- lua脚本学习
- lua脚本学习笔记
- Lua 脚本开发学习
- Lua脚本学习1
- lua脚本学习1
- lua脚本学习2
- lua脚本学习3
- lua脚本学习4
- lua脚本学习5
- lua脚本学习6
- lua脚本学习7
- lua脚本学习8
- lua脚本学习9
- lua脚本学习11
- ACM ICPC 2017 Warmup Contest 1(Nordic Collegiate Programming Contest 2016)
- C风格字符串存储汉字
- 软件开发模式
- 卢卡斯定理(单独求大组合数小模数)
- 人工智能之争
- lua脚本学习10
- pycharm2017设置注释字体颜色
- 图像直方图均衡化和空间滤波
- 【POJ】3070 Fibonacci 递推+矩阵优化
- Java七种排序算法
- Java学习之二维数组定义与内存分配详解
- 致计算机专业师弟师妹们 -- “要不要读国外经典?怎么读经典”之我见
- 机器学习——线性模型之逻辑回归
- 读《一只 iPhone 的全球之旅》