lua进阶第二课

38 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 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开始。

总结

  • 还是那句话语言知识语法不同而已,剩下的业务都是相同的。所以学好哥哥语言的语法,在业务的时候结合适当的语法作出针对性的开发那就完全没有问题,这也是架构出发的第一步