Lua 代码编写规范
Posted Linux大师
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lua 代码编写规范相关的知识,希望对你有一定的参考价值。
Lua代码编写规范
开发中,大量使用lua,暂时根据当前状况,总结相对而言较好的规范,在多人协作中可以更好的开发、交流。
该文档旨在为使用lua编写应用程序建立编码指南。
制订编码规范的目的:
一、 命名惯例
2.类名、变量名尽可能使用有意义的英文,类名使用
帕斯卡命名法
,变量名使用
骆驼式命名法
3.常量、消息号定义时用大写,单词间 _ 分割 eg:KIND_PET_FOOD
骆驼式命名法:第一个单字以小写字母开始;第二个单字的首字母大写或每一个单字的首字母都采用大写字母
帕斯卡命名法:和骆驼命名法很像,只有一点区别,就是首字母要大写。(单字之间不以空格断开或连接号)
二、 文件组织
每个文件都加module 限定词; 导入的模块都加 local 限定词;或者使用(module(..., package.seeall)),这样便于进行热更新
--此函数检测是否可以从A(oldx, oldy)点走到B点(newx, newy)
--@return 若可以到达,返回true;否则返回false
function Object:checkBar(oldx, oldy, newx, newy)
4. 函数内的临时变量、文件内的局部函数都加上 local 限定词
5. 函数的行数过长(大于100行)时,尽量拆分为多个子函数;函数中一些晦涩的部分,一定要加上注释。
6. 短小的注释使用 --; 较长的注释使用 --[[ ]]
不要直接增加函数成员,因为直接增加函数成员会导致内存增加并且在jit下执行效率和用元表方式无差异。
三、 分隔和缩进
除正常的成分之间以空格符分隔名(如数据类型和变量名之间),在下述情况下也应使用一个空格符来分隔:
a).容易忘记相关空格,导致风格不统一,这样还不如不加;
b).lua解析语法时是采用空格等分割来解析的,某些情况下,若不小心加空格会导致非预期的结果。
不建议在一行中写多条语句,一条语句的长度一般超过了80个字符时,应该换行
四、代码建议:
1.代码中使用的一些函数尽可能在文件开头或者当前局部环境中加local前缀重新定义下。
2.尽量减少表中的成员是另一个表的引用。 考虑lua的垃圾收集机制、内存泄露等。
4.写代码时尽可能写的简单,考虑性能时先做好推断,看看能提升多少,增加的复杂度以及造成的代码晦涩有多严重,然后再决定如何做
5.加载的xml数据表,尽可能的做好数据校验,若校验失败,要出发断言,使服务器无法启动;不要等出错时,回过头来检查是数据表问题还是逻辑问题。
有的函数开销比较大,而调用的频率很低,那么可以不对他做优化;
反之,有的函数开销较小,但是调用的频率很高,从如何降低调用频率以及减少函数开销两个角度去思考,然后定下优化方案
提交代码之前,去掉或者注释掉无关的代码; 测试下保证服务器可以正确启动。
以上是关于Lua 代码编写规范的主要内容,如果未能解决你的问题,请参考以下文章
如何为罗技鼠标编写简单的 Lua 代码?
前端代码编写规范
Python代码编写规范
C#语言上位机研发代码编写规范
如何更规范化编写Java 代码
蒟蒻的代码规范与文档编写规范