lua 代码风格

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lua 代码风格相关的知识,希望对你有一定的参考价值。

参考  http://www.kancloud.cn/kancloud/lua_style_guide/66327

1、命名

     1、命名法:小驼峰命名法,大驼峰命名法(Pascal命名法),小下划线命名法,大下划线命名法。 采用自己喜欢的和熟悉的,不要混用

     2、作用域范围更大的变量名要比作用域小的变量名具有更多的描述信息

     3、对于布尔型的变量,通常前缀加上is可以方便理解

     4、包名和模块名通常很短,并且全部小写,单词间并没有下划线区分,比如:文件读取库名为lfs,表示 lua file system

     5、文件名通常采用小驼峰命名法

2、作用域:

     1、对于变量,在一切能使用local修饰的情况下,使用local进行修饰

  2、局部变量的作用域结束,被系统清理

3、注释

    1、通常在-- 前加一个空格

    2、对于接口注释

     -- Delete a session

  -- @param id session identification

4、惯用法(精巧用法) 

    1、尽可能使用local修饰变量

       原因:1、使用local的变量会在作用域结束时释放其内存

                2、使用local的变量会比全局变量的存取更快

                3、全局变量会污染全局的命名空间

    2、直接判断真假值

  -- 不推荐

          if obj ~= nil and willbreak == false  then  -- ...  end

     --  推荐

    if obj and not willBreak then -- ... end

         原因:lua在逻辑判断时将所有非false 和  非nil的逻辑判断视为真,反之视为假。不需要再与布尔值和nil进行对比。

                 但是,在需要对false和nil进行区分时,需要写明== : obj==nil 和 obj ==false

 

以上是关于lua 代码风格的主要内容,如果未能解决你的问题,请参考以下文章

译OpenResty C 编码风格指南

Lua风格的Kotlin中表达式是否为空?

浅谈代码风格及代码中封号问题

项目代码风格要求

博客园界面代码风格(代码样式)自定义设置

博客园界面风格代码风格自定义设置