文章分类 - Lua
摘要:1. nginx_lua原理 ngx_lua将lua集成进Nginx Lua内建协程,协程调用异步API,然后协程挂起,在异步回调事件到来时,再将协程唤醒,继续执行。 这样既可以实现全异步的Nginx机制,不会影响nginx的高并发处理性能,又使开发者以同步的方式编写异步程序,使代码复杂性大为降低。
阅读全文
摘要:1. 什么是模块 模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。 Lua 的模块是由变量、函数等已知元素组成的 table,因此创建一个模块很简单,就是创建
阅读全文
摘要:1. 什么是迭代器 迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。 在 Lua 中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。 2. 泛型for迭代器 泛型 for 在自己内部保存迭代函数,实际上它保存三个
阅读全文
摘要:location ~ .*\.(html|css|jpg|gif|js|png|htm)?$ { access_by_lua_block { -- 获取请求的文件名称 local filename = ngx.var.request_filename -- 定义白名单 local white_fil
阅读全文
摘要:location ~ .*\.(html|css|jpg|gif|js|png|htm)?$ { access_by_lua_block { -- 获取请求的文件名称 local filename = ngx.var.request_filename -- 获取该文件的修改时间 local comm
阅读全文
摘要:1. web应用防护系统 常见的攻击 1. SQL注入 2. XSS跨站脚本攻击 3. 不安全下载 4. 隐私文件访问 .svn .git 5. 弱口令 6. 非授权访问 redis 7. CC攻击 性能CC攻击 8. DDOS攻击 CDN 2. nginx 可以实现的功能 1. CC攻击:频率限制
阅读全文
摘要:1. 算术运算符 操作符描述实例 + 加法 A + B 输出结果 30 - 减法 A - B 输出结果 -10 * 乘法 A * B 输出结果 200 / 除法 B / A 输出结果 2 % 取余 B % A 输出结果 0 ^ 乘幂 A^2 输出结果 100 - 负号 -A 输出结果 -10 //
阅读全文
摘要:1. 函数的作用 1. 完成指定的任务,这种情况下函数作为调用语句使用 2. 计算并返回值,这种情况下函数作为赋值语句的表达式使用 2. 函数的定义 1. 语法 optional_function_scope function function_name( argument1, argument2,
阅读全文
摘要:1. 循环类型 1. while循环 语法: while(condition) do statements end statements(循环体语句) 可以是一条或多条语句,condition(条件) 可以是任意表达式,在 condition(条件) 为 true 时执行循环体语句。 例子: a=1
阅读全文
摘要:1. 变量 三种类型的变量: 全局变量 局部变量 表中的域 局部变量的作用域为从声明位置开始到所在语句块结束 变量的默认值为nil a = 5 -- 全局变量 local b = 5 -- 局部变量 function joke() c = 5 -- 全局变量 local d = 6 -- 局部变量
阅读全文
摘要:1. 交互式编程 [root@redis_server_194 lua-5.3.0]# lua -i Lua 5.3.0 Copyright (C) 1994-2015 Lua.org, PUC-Rio > print("liudehua") liudehua 2. 脚本式编程 1. 创建一个以lu
阅读全文
摘要:1. 介绍 Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 2. 设计目的 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 3. 特性 轻量级 其设计目的是为了嵌入应用程序中,
阅读全文

浙公网安备 33010602011771号