lua 判断table数据元素的数量
发布日期:2021-11-02 06:36:31
浏览次数:19
分类:技术文章
本文共 1221 字,大约阅读时间需要 4 分钟。
记录:lua 判断table数据元素的数量:#table
示例:local mysql = require "resty.mysql"local db, err = mysql:new()if not db then ngx.say("failed to instantiate mysql: ", err) returnenddb:set_timeout(1000) -- 1 seclocal ok, err, errno, sqlstate = db:connect{ host = "", port = 3306, database = "", user = "", password = "", max_packet_size = 1024 * 1024 }if not ok then ngx.say("failed to connect: ", err, ": ", errno, " ", sqlstate) returnendngx.say("connected to mysql.")-- 检查是否存在要生成的cors配置 configlocal select_sql = "select * from config where name='"..name.."' order by createtime asc"local corsconfig,err,errno,sqlstate = db:query(select_sql)if not corsconfig then ngx.say("select rows error:",err,",errno:",errno,",sqlstate:",sqlstate) breakend-- 判断corsconfig(table数据)元素的数量:#corsconfigif #corsconfig ~= 0 then -- 循环此cdn服务下的所有CORS配置 for j,corsrow in ipairs(corsconfig) do -- 调用函数:生成单个cors配置文件 createCorsConf(corsrow,name) endend
但这种方法要慎用,使用过程中,遇到过这种bug:
local t = { "a", "a", "b", "b","c"} -- 重复的 a 会被过滤掉 LuaPrintTable(t,'table') ngx.print(#t) -- 打印结果:5 -- 过滤掉重复的元素 local n = uniqueTable(t) LuaPrintTable(n,'table') ngx.print(#n) -- 打印结果:1 do return end
打印图示:
转载地址:https://blog.csdn.net/weixin_43652106/article/details/108596155 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2024年04月15日 18时12分50秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
PHP使用curl_multi_add_handle并行处理
2019-04-27
NP问题
2019-04-27
AT&T与Intel汇编语言的比较
2019-04-27
javascript解析json
2019-04-27
WinDbg安装与使用
2019-04-27
推荐阅读的多核编程技术书籍
2019-04-27
维基百科上的算法和数据结构链接很强大
2019-04-27
选择排序
2019-04-27
PHP session回收机制
2019-04-27
最新的全球编程语言,操作系统,web服务器等使用率分析报告
2019-04-27
用C语言写PHP扩展
2019-04-27
PHP Extension programming
2021-06-30
海量数据处理
2021-06-30
PHP防止注入攻击
2021-06-30
多路IO复用模型 select epoll 等
2019-04-27
Linux Epoll介绍和程序实例
2019-04-27
output_buffering详细介绍
2019-04-27
php缓冲 output_buffering和ob_start
2019-04-27
php error_reporting 详解
2019-04-27
剖析PHP中的输出缓冲
2019-04-27