lua常用一些功能

Posted weilaibuxiangshuo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lua常用一些功能相关的知识,希望对你有一定的参考价值。

lua在openresty中获取请求的请求头

local head_table = ngx.req.get_headers()

由于table类型,无法直接使用ngx.say()显示,需要转换为cjson

local cjson = require "cjson"

local tab_list = cjson.encode(head_table)

lua在字符串中的一些操作方法

下面中a为字符串:

正则方法:
_,_,d=string.find(trim(a),"<string>(.+)</string>");
ngx.say(d);

截取方法:
b=string.find(a,">",1,false);
c=string.find(a,"</",1,false);
ngx.say(string.sub(a,b+1,c-1));

替换方法:

a=string.gsub(trim(a),"<string>","")
a=string.gsub(trim(a),"</string>","")
ngx.say(a);

lua时间的转换处理

时间戳转日期

os.date("%Y%m%d%H",unixtime)
--os.date("%Y%m%d%H",1534435200) 2018081700

日期转时间戳
---指定日期的时间戳
os.time({day=17, month=8, year=2018, hour=0, minute=0, second=0})
--1534435200

当前时间戳
os.time()

--时间格式 yyyyMMddHHmmss
print(os.date("%Y-%m-%d %H:%M %S", os.time()))
---输出 2019-01-30 10:47 53
print(os.date("%m月%d日 %H:%M", os.time())) --输出 01月30日 10:44

以上是关于lua常用一些功能的主要内容,如果未能解决你的问题,请参考以下文章

Nginx 集成 lua 模块扩展功能,以及遇到的一些问题

一些LUA函数

Lua中的一些库

Lua特性和一些基础语法总结(Lua入门到精通一)

lua源码研究一些细节记录

Redis:18---常用功能之(Lua脚本)