![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
lua
Lua 是一个小巧的脚本语言
Dongguabai
这个作者很懒,什么都没留下…
展开
-
Lua 判断表是否为空方法
【1】判断表为空的方法 目前为止,Lua语言中判断table表是否为空有三种方式: (1)#table,当table为数组时直接返回table表的长度。 (2)当table是字典时,返回table的长度 function table.size(t) local s = 0; for k, v in pairs(t) do if v ~= nil then s = s + 1 end end return s; end (3)next(table),转载 2021-02-23 19:25:25 · 5391 阅读 · 0 评论 -
Lua redis() command arguments must be strings or integers
如题,在linux命令行下运行lua脚本操作redis,提示错误。 [root@server script]# cat set.lua return redis.call('set',KEYS[1],ARGV[1]) [root@server script]# redis-cli --eval set.lua age 18 (error) ERR Error running script (call to f_1ee8eca25a0c9466ea9bddd4c8d50569d5c49565): @u转载 2021-02-23 19:23:56 · 2788 阅读 · 0 评论 -
基于 Redis+Lua 实现延时队列实战
欢迎关注公众号: 最近项目中有这样一个需求,在用户的考试快开始的时候要给用户发条消息,提醒用户考试快开始了。这种需求其实很常见,本质可以基于延时队列去实现,结合目前项目技术栈使用情况,想到了三种方案: 时间轮 Redis Key 过期监听 Redis ZSet 过期时间作为 score,每次取出 score 小于当前时间的数据 时间轮个人感觉单机版实现简单,但是分布式环境下实现复杂;Redis Key 过期监听根据以往经验不一定靠谱,且不易于控制消费进度;于是最终选择使用 Redis ZSet原创 2021-02-23 19:20:15 · 2258 阅读 · 2 评论 -
Mac IDEA+ EmmyLua 搭建 Lua 开发环境
我这里使用的是 IDEA 社区版。官网地址:https://www.jetbrains.com/ 如果官网进去慢可以使用这个:链接:https://pan.baidu.com/s/19GYjLnDVKcwgVXsylRDJIA 密码:9udo 接下来安装 EmmyLua 插件: 安装 Lua 相关环境: brew install lua brew install luarocks luarocks install luasocket ➜ ~ brew install lua ==&g.原创 2020-12-30 09:58:53 · 2259 阅读 · 2 评论