开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第14天,点击查看活动详情
回顾
- 之前我们简单学习了lua的基本语法,一句话总结她出生的晚但是他与时俱进。
表达式
- 在开发中免不了需要使用到规则运算,包括算法表达式计算,逻辑表达式,连接表达式
算数表达式
加减乘除幂这些应该就是我们常规的计算操作,其他的情况应该就属于特殊领域使用范畴了。
一元运算符:- (负值)
算数表达式用于实数,例:x^0.5将计算x的平方根,x^3将计算x的3次方。
逻辑表达式
and or not
这个部分就涉及到我们之前提到过的数据类型 Boolead 了。True Flase
关系表达式:
- 什么叫关系表达式呢? 其实就是比较, 两者之间的比较往往就是大于,小于,不等于,等于等情况
这些操作符返回结果为false或者true;==和~=比较两个值,如果两个值类型不同,Lua认为两者不同;nil只和自己相等。Table、function、userData类型,都是引用比较,也就是说,只有是同一个对象时候,才认为相等
连接表达式
字符串连接,如果操作数为数字,Lua将数字转成字符串。由于Lua中字符串是不可改变的,所以连接操作符会创建一个新的字符对象,而不会修改原来的value
表的构造 在Lua中table既可以作为map使用也可以作为array使用。
构造器是创建和初始化表的表达式。表是Lua特有的功能强大的东西。最简单的构造函数是{},用来创建一个空表。也可以构造数组,数组下标从1开始。
总结
- 还是那句话语言知识语法不同而已,剩下的业务都是相同的。所以学好哥哥语言的语法,在业务的时候结合适当的语法作出针对性的开发那就完全没有问题,这也是架构出发的第一步