一、代码检查工具
luacheck
安装
sudo luarocks install luacheck
代码检查
luacheck ./m_cache/*.lua
同时也可以在vscode中安装luacheck扩展
二、编码规范
函数命名
函数的命名同样遵循 snake_case
local function is_empty()
end
并且函数应该尽早的进行return
变量命名
变量需要使用局部变量,禁止使用全局变量
--必须加local
local test = nil
变量命名应该使用snake_case
local user_name = nil
常量则需要全部大写
local VERSION = '1.0'
数组
使用table.new 来预生成数组
local tab_new = require "table.new"
local t = tab_new(100, 0)
数组中不要出现nil,如果必须要使用空值,则使用ngx.null替代
local t = {1, 2, ngx.null, 4}