Lua
微笑吧LP
希望就在云后面!
展开
-
Lua websocket长连接
编写websocket.lualocal server = require "resty.websocket.server"--建立新连接local wb, err = server:new{ timeout = 5000, -- in milliseconds max_payload_len = 65535,}if not wb then ngx.log(ngx.ERR, "failed to new websocket: ", err) return ngx.exit(4原创 2020-10-27 14:05:30 · 2946 阅读 · 0 评论 -
Lua 判断table中是否包含某个键(值)
判断table中是否包含某个键function is_include(tab, value) for k,v in pairs(tab) do if k == value then return true end end return falseend判断table中是否包含某个值function is_include(tab, value) for k,v in pairs(tab) do if v原创 2020-10-20 19:57:19 · 7582 阅读 · 0 评论 -
Lua table 按键删除元素
local map = { foo = 1, bar = 2 }函数:function table.removekey(table, key) local element = table[key] table[key] = nil return elementend测试:table.removekey(map, "foo")for i, v in pairs( map ) do print(i .. ":" .. v)end结果:...原创 2020-10-20 17:50:30 · 1881 阅读 · 0 评论 -
Lua 自定义模块
自定义文件self_func.lua--定义模块local self_func= {} --为模块声明一个say的方法function self_func:say() return "hello word!!"end --返回关键字return self_func其他文件调用:local self_func = require("self_func")res = self_func:say()...原创 2020-10-20 16:06:27 · 505 阅读 · 0 评论 -
Lua str与table 互相转换
辅助函数function ToStringEx(value) if type(value)=='table' then return TableToStr(value) elseif type(value)=='string' then return "\'"..value.."\'" else return tostring(value) endendtable转strfunction TableToStr(t)转载 2020-10-20 15:23:36 · 1189 阅读 · 0 评论 -
Lua 打印table、ngx.say table
函数:function print_r ( t ) local print_r_cache={} local function sub_print_r(t,indent) if (print_r_cache[tostring(t)]) then print(indent.."*"..tostring(t)) else print_r_cache[tostring(t)]=true ...原创 2020-10-20 14:42:34 · 1359 阅读 · 0 评论 -
Lua jwt-token 校验
openresty 验证下载代码在服务器创建目录/usr/local/openresty/nginx/jwt-lua/resty把下载的 jwt-lua/resty下的所有lua文件拷贝到该目录下修改nginx.conf验证是否生效http { lua_package_path "/usr/local/openresty/nginx/jwt-lua/?.lua;;"; server { listen 8080; default_ty.原创 2020-10-15 20:18:47 · 2077 阅读 · 0 评论 -
Ubuntu lua5.1.5的安装
安装依赖sudo apt-get install libncurses5-dev下载源码包并在终端解压编译即可curl -R -O http://www.lua.org/ftp/lua-5.1.5.tar.gztar zxf lua-5.1.5.tar.gzcd lua-5.3.0make linuxmake install可能报错:luaconf.h:275:31: fatal error: readline/readline.h: No such file or dir.原创 2020-08-14 16:39:51 · 797 阅读 · 0 评论