游戏与lua的lua关系运算符

版权声明:文章博主学习笔记,欢迎转载学习,转载请说明出处。 /Jason_520/article/details/

Lua提供了以下几种运算符类型:

下表列出了 Lua 语言中的常用算术运算符,设定 A 的值为10,B 的值为 21:


下表列出了 Lua 语言中的常用关系运算符,设定 A 的值为10,B 的值为 20:

等于,检测两个值是否相等,相等返回 true,否则返回 false
不等于,检测两个值是否相等,相等返回 false,否则返回 true
大于,如果左边的值大于右边的值,返回 true,否则返回 false
小于,如果左边的值大于右边的值,返回 false,否则返回 true
大于等于,如果左边的值大于等于右边的值,返回 true,否则返回 false
小于等于, 如果左边的值小于等于右边的值,返回 true,否则返回 false

下表列出了 Lua 语言中的常用逻辑运算符,设定 A 的值为 true,B 的值为 false:

逻辑与操作符。 若 A 为 false,则返回 A,否则返回 B
逻辑或操作符。 若 A 为 true,则返回 A,否则返回 B
逻辑非操作符。与逻辑运算结果相反,如果条件为 true,逻辑非为 false

下表列出了 Lua 语言中的连接运算符与计算表或字符串长度的运算符:

除了^和..外所有的二元运算符都是左连接的。


Lua的运算符跟C大致相同,除了以下几个:

and:如果第一个操作数为假,则返回第一个操作数;否则返回第二个操作数。

or:如果第一个操作数为真,则返回第一个操作数;否则返回第二个操作数。

运算符优先级来确定条件的表达式中的分组。这会影响一个表达式如何计算。某些运算符的优先级高于其他。

试试下面的例子就明白了在Lua编程语言的运算符所有的优先级:


  

当建立并执行上面的程序它会产生以下结果:

 
易百教程移动端:请扫描本页面底部(右侧)二维码并关注微信公众号,回复:"教程" 选择相关教程阅读或直接访问: 。

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。
  • Java技术群: (人数:2000,免费:否)
  • 大数据开发群: (人数:2000,免费:否)
  • Python技术群: (人数:2000,免费:否)
  • 人工智能深度学习: (人数:2000,免费:否)
  • 测试工程师(新群): (人数:1000,免费:否)
  • 前端技术群(新群): (人数:1000,免费:是)
  • C/C++技术(新群): (人数:1000,免费:是)
  • 开发者: (人数:2000,免费:是)
  • 数据分析师: (人数:2000,免费:是)R语言,Matlab语言等技术

参考资料

 

随机推荐