LUA总结
参考资料
配置
- 开发环境关闭
lua_code_cache off
; - 代码写在文件里,单入口比较方便,因为有code_cache,所以cache后就没有磁盘IO了
变量作用域
变量位置 | 是否加了local标识 | 单worker多请求可见性 | 是否推荐 |
---|---|---|---|
上下文中 | 是 | 不可见,请求独立,大师 | 否 |
上下文中 | 否 | 不可见,chunk作用域 | 是 |
模块文件中 | 是 | 可见,会产生竞争条件,对于非只读数据,不把控制权交给epoll或有阻塞操作,都没问题 | 是,建议保存只读数据 |
模块文件中 | 否 | 可见,会产生竞争条件,对于非只读数据,不把控制权交给epoll或有阻塞操作,都没问题 | 是,建议保存只读数据 |
table
table.new方法是table的构造器 用法:
table.new(arraynr, hashnr)