前言上一篇文章中写了lua对接水仙后台,不过发现不能支持图片上传,比如修改头像等,通过修改,支持了api封装require"import"import"http"shuixian={post=function(moduleName,method,postdata,filedata,call)localurl="http://shuixian.ltd/main/api/"if(filedata==nil)thencontent,cookie,code,header=http.post(url..moduleName.."/"..method..".php",postdata)call(code,
Lua是一门语言,我们可以使用一个库,可以在运行时去编译执行Lua中的代码,从而实现自己的内存中的数据和逻辑;准备学习环境:新建一个Lua项目目录,用来写我们的Lua代码;进入目录,右键使用vsCode打开或者,先打开vsCode,然后文件->打开文件夹,选择我们的项目目录;为vsCode安装Lua相关的插件Lua(LuaLanguageServercodedbyLua)和LuaDebug插件执行Lua按Ctrl+J,打开控制台,输入命令:Lua文件名.Lualocal:代表变量,只能在当前chunk(块)中访问到不加local的变量:代表变量,默认情况下是全局可以访问数字:整数和浮点数都是n
Lua是一门语言,我们可以使用一个库,可以在运行时去编译执行Lua中的代码,从而实现自己的内存中的数据和逻辑;准备学习环境:新建一个Lua项目目录,用来写我们的Lua代码;进入目录,右键使用vsCode打开或者,先打开vsCode,然后文件->打开文件夹,选择我们的项目目录;为vsCode安装Lua相关的插件Lua(LuaLanguageServercodedbyLua)和LuaDebug插件执行Lua按Ctrl+J,打开控制台,输入命令:Lua文件名.Lualocal:代表变量,只能在当前chunk(块)中访问到不加local的变量:代表变量,默认情况下是全局可以访问数字:整数和浮点数都是n
LuaCExtension:howtosetmetatableonnewlibrary经过多次尝试和数小时的谷歌搜索,我终于意识到SOF可能是我解决这个问题的最佳场所。我目前正在使用LuaCAPI创建一个扩展,这是一个共享库,您可以通过require要求它来使用它。我正在尝试做与此非常相似的事情(对格式感到抱歉):1234567891011121314151617181920212223localdata={ something="some"}localrpc={}functionrpc.method() print('ran') end functionrpc.method2() pr
LuaCExtension:howtosetmetatableonnewlibrary经过多次尝试和数小时的谷歌搜索,我终于意识到SOF可能是我解决这个问题的最佳场所。我目前正在使用LuaCAPI创建一个扩展,这是一个共享库,您可以通过require要求它来使用它。我正在尝试做与此非常相似的事情(对格式感到抱歉):1234567891011121314151617181920212223localdata={ something="some"}localrpc={}functionrpc.method() print('ran') end functionrpc.method2() pr
LuausingoptionaltablevalueswiththeCAPI我正在将一个表{Value1=100,Value2=200,Value3=300,...}从Lua传递到C。以下内容非常适合我所需的值:12345678//Getthevaluesfromthetablelua_getfield(L,2,"Value1");lua_getfield(L,2,"Value2");lua_getfield(L,2,"Value3");constchar*value_3=luaL_checkstring(L,-1);constchar*value_2=luaL_checkstring(L,-
LuausingoptionaltablevalueswiththeCAPI我正在将一个表{Value1=100,Value2=200,Value3=300,...}从Lua传递到C。以下内容非常适合我所需的值:12345678//Getthevaluesfromthetablelua_getfield(L,2,"Value1");lua_getfield(L,2,"Value2");lua_getfield(L,2,"Value3");constchar*value_3=luaL_checkstring(L,-1);constchar*value_2=luaL_checkstring(L,-
Lua的性能超牛的,这个不需要再啰嗦了。。。Nginx_lua的适用场景网络I/O阻塞时间远高于CPU计算占用时间、同时上游资源非瓶颈(可伸缩)的网络应用,如高性能网络中间层、HTTPREST接口服务等;期望简化系统架构,让服务向Nginx同质化的Web站点;优势:同步非阻塞I/O形式直观易懂,并发服务能力强CPU、内存运行开销低同Nginx结合度高,可方便粘合现有Nginx模块功能劣势:属于新技术方案,Lua相比于PHP、Ruby等广泛使用的开发语言,周边附属设施尚不够健全,需要时间积累安装就简单过一遍,其实大家用openresty就行啦。。。 作者已经做了很多的调优。。。还是推荐大家用op
Lua的性能超牛的,这个不需要再啰嗦了。。。Nginx_lua的适用场景网络I/O阻塞时间远高于CPU计算占用时间、同时上游资源非瓶颈(可伸缩)的网络应用,如高性能网络中间层、HTTPREST接口服务等;期望简化系统架构,让服务向Nginx同质化的Web站点;优势:同步非阻塞I/O形式直观易懂,并发服务能力强CPU、内存运行开销低同Nginx结合度高,可方便粘合现有Nginx模块功能劣势:属于新技术方案,Lua相比于PHP、Ruby等广泛使用的开发语言,周边附属设施尚不够健全,需要时间积累安装就简单过一遍,其实大家用openresty就行啦。。。 作者已经做了很多的调优。。。还是推荐大家用op
NGINX安全防护 ngx_lua_waf安装说明文档作者github地址:https://github.com/loveshell/ngx_lua_waf 转自作者说明文档:ngx_lua_waf是我一个基于ngx_lua的web应用防火墙。代码很简单,开发初衷主要是使用简单,高性能和轻量级。现在开源出来.其中包含我们的过滤规则。如果大家有什么建议和想fa,欢迎和我一起完善。 用途:用于过滤post,get,cookie方式常见的web攻击防止sql注入,本地包含,部分溢出,fuzzing测试,xss,×××F等web攻击防止svn/备份之类文件泄漏防止ApacheBench之类压力测试工具