Lua相关资源的下载
一个WEB框架
https://github.com/appwilldev/moochine
压力测试工具
loadrunner
淘宝使用的压测工具
tsung
压测工具
tcpcopy
cosbench分布式压力测度工具
http://reins.se.sjtu.edu.cn/cosbench/
https://github.com/intel-cloud/cosbench/releases
luarocks install --server=http://gin.io/repo gin
http://keplerproject.github.io/luarocks/releases/
ftp://ftp.gnu.org/gnu/readline/
http://ftp.gnu.org/pub/gnu/ncurses/
lua 5.1源码下载
apt-get install libncurses5-dev
lua51.dll(lua5.1.dll)文件下载
ngx_http_lua_balancer版Openresty下载
LUA FAQ提问区
如果您希望Lua FAQ出现一些您感兴趣的课题,请在评论下留言!😃
快讯
2015/11/26
人民邮电出版社-异步社区-两本免费电子书
众妙之门——国际顶级Web设计师成功法则
众妙之门——移动Web设计精髓
过期
Openresty 2015大会现场直播
请点击进入观看:
Lua代码风格指南(代码规范参考)
写代码也有风格?
当然,写代码就跟写文章一样,每个人或多或少都有自己的风格。不同的语言也就像不同的文体一样,也有自己的独特的风格。Lua是一门脚本语言,写起来轻松惬意,但不代表它没有属于自己的风格指南。
好的代码风格基于可读性和一致性。代码更多的时间是给人看的,如果思考好了结构和逻辑,写代码的过程其实很快。风格的一致性也很重要,这样可以减少复杂度和理解成本。养成一种良好的代码风格会形成一种良好写代码习惯,这种习惯会使编码事半功倍。
下文将从命名,作用域,模块,注释和惯用法(精巧用法)等方面来说明Lua的代码风格,文章的最后会附上一些参考资料的链接以供读者拓展阅读。
命名
最好的代码是自说明代码,这种代码不需要多余的注释,其本身便具备了描述作者意图的信息。一种好的命名风格是自说明代码的基础。
命名法
驼峰命名法
小驼峰式命名法:第一个单字以小写字母开始;第二个单字的首字母大写,例如:firstName、lastName。
大驼峰式命名法:每一个单字的首字母都采用大写字母,例如:FirstName、LastName、CamelCase,也被称为Pascal命名法。
下划线命名法
...
闲置域名出售
手上有一些闲置的域名,有需要的同学可以卖走。
www.openresty.win
openresty.win 8元出售
www.vanilla.ren
www.errcode.xyz
2元出售
www.errorcode.xyz
1元出售
www.108086.xyz
5元出售
www.108088.xyz
5元出售
www.jianguo.win
www.waf.site
联系QQ: 49263457
项目
Java版本的HTTP访问客户端(curl)
Nginx NP Dashboard
Openresty Windows版
gbc-core
LUA的#操作符,getn,maxn操作table的区别
作者:糖果
#操作符与getn 作用是一样的,是取得table,连续数组元素的长度。
arr = {1, 2, 3, [5]=789}
print(#arr)
结果:3
print(table.getn(arr))
结果:3
#arr和getn在遇到第一个nil元素时,就停止了常数的记数。
print(table.maxn(arr))
结果:5
maxn是取复table中Hash值最大的一个数。
WebSockets with OpenResty
WebSockets with OpenResty
Lua WebSocket Implementation Installation
This blog post is updated for OpenResty 1.4.2.9.
本文适用于OpenResty 1.4.2.9
I have been following OpenResty development closely for a while now, but I did never got an inspiration to really try it out, until now. Yichun Zhang (@agentzh) of OpenResty-fame announced that he just released a preliminary WebSockets support for Lua Nginx module (lua-nginx-module). I have been waiting for this to happen.
I managed to install, and test t ...
Vanilla框架静态的路由使用
作者:糖果
这次我们来看一下,如何在Vanilla下,追加新的路由。
在Vanilla中追加一个新的路由,需要添加两个文件即可完成。
我们进入工程根目录下的application目录,分别在controllers文件夹、views文件夹下肯创建两个文件。
1.创建controllers文件。
waf.lua
local WafController = {}
function WafController:waf()
local view = self:getView()
local p = {}
p['vanilla'] = 'WAF'
p['zhoujing'] = 'Power by Openresty'
view:assign(p)
return view:display()
end
return WafController
2.创建views文件。
waf.html
<!DOCTYPE html>
<html>
<body>
<img src="http:/ ...
Lua源码赏析
Lua源码赏析


