一. 源文件

  1. 文件采用UTF-8编码
  2. 文件后缀为小写的"lua" 

二. 命名

  1. 类(class)文件名使用大驼峰式
  2. 普通文件名,变量名,函数名使用小驼峰式
  3. 变量名尽量绕开系统保留字
  4. 全局变量使用全大写,以"_"分割单词
  5. 命名尽量用有意义的英文
  6. 如果单词过长,可使用缩写
  7. 英文单词过于复杂时,才能使用拼音 

三. 排版

  1. 使用't'(tab)进行代码缩进
  2. 比较符(=,==,>,>=,<,<=),连接符(..),运算符(+,-,*,/,%,^)左右需要有空格
  3. 逗号前不需要空格,逗号后需要有空格
  4. 括号不需要空格
  5. 函数之间用空行隔开
  6. 代码块含义不同时,用空行隔开
  7. 不允许一次使用多个空行
  8. if,for,while等语句独立成行
  9. 一次只声明一个变量 

四. 注释

  1. 单行注释用"–"
  2. 多行注释用"–[[ –]]"
  3. 注释区域
     版本,版权说明
    类说明,文件说明
    函数接口说明
    变量,全局变量
    重要代码块
  4. 注释上方需要空行,下方不需要

五. 其他

  1. 判空初始化
  2. 三元运算

Leave a reply

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url=""> 

required