
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 · 5632 阅读 · 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 · 3138 阅读 · 0 评论 -
基于 Redis+Lua 实现延时队列实战
欢迎关注公众号:最近项目中有这样一个需求,在用户的考试快开始的时候要给用户发条消息,提醒用户考试快开始了。这种需求其实很常见,本质可以基于延时队列去实现,结合目前项目技术栈使用情况,想到了三种方案:时间轮Redis Key 过期监听Redis ZSet过期时间作为 score,每次取出 score 小于当前时间的数据时间轮个人感觉单机版实现简单,但是分布式环境下实现复杂;Redis Key 过期监听根据以往经验不一定靠谱,且不易于控制消费进度;于是最终选择使用 Redis ZSet原创 2021-02-23 19:20:15 · 2363 阅读 · 2 评论 -
Mac IDEA+ EmmyLua 搭建 Lua 开发环境
我这里使用的是 IDEA 社区版。官网地址:https://www.jetbrains.com/如果官网进去慢可以使用这个:链接:https://pan.baidu.com/s/19GYjLnDVKcwgVXsylRDJIA 密码:9udo接下来安装 EmmyLua 插件:安装 Lua 相关环境:brew install luabrew install luarocksluarocks install luasocket➜ ~ brew install lua==&g.原创 2020-12-30 09:58:53 · 2477 阅读 · 2 评论