Lua中常用的便捷写法

大多数人在使用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中一般用于两个地方,另外一个地方用于函数的返回值有多个的情况

持续更新。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值