Lua中常用的便捷写法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhaixh_89/article/details/84785018

大多数人在使用lua之前都可能学过别的语言,如c/c++, java, c#等, 使用lua像我一样都是现学现用,
对很多东西都是知其然而不知其所以然,近期决定深入挖掘lua相关知识,将一些lua的良好写法或者简洁的写法做一汇总
关于变量:
1、变量初始化
学过c的人基本都有一个好的习惯,那就是变量使用之前都会初始化为null或者0,并且一般都会和其他变量一起放在函数最前面,
等到用的时候直接使用会方便很多,但是在lua中并不提倡这么做,变量尽量做到随用随初始化,相信大多数人会觉得这是一种不好的习惯,但事实是这样做确实利大于弊,变量随用随初始化固然会让人感觉有点乱,但是细想下这样做可以防止开发人员忘记初始化变量,并且变量在初始化的时候就已经有了一个有意义的初值,另外这样可以大幅度缩减变量的作用域从而提高代码的可读性,相对来说更高效
2、全局变量使用
针对全局变量的使用,一般我们提倡在lua中定义一个临时变量来存储全局变量的值,可以有效的避免对全局变量的修改,而且lua解释器访问局部变量比访问全局变量更快,最后临时变量会随着其作用域的结束而消失,这样垃圾收集器便可以释放其值,因此我们应该"尽可能的使用局部变量"
3、两个值得交换
在c语言中我们要交换两个值的时候,一般有以下几种方法
    *借助第三个变量
    *使用异或操作符(两个值相等的时候不可用)
    *利用加减操作实现
但是这个功能在lua中一句话便可以实现,(x, y = y, x),即lua中的多重赋值、多重赋值在lua中一般用于两个地方,另外一个地方用于函数的返回值有多个的情况

持续更新。。。

猜你喜欢

转载自blog.csdn.net/zhaixh_89/article/details/84785018