Lua学习笔记
文章平均质量分 86
Lua学习的一些记录
gerrylon007
这个作者很懒,什么都没留下…
展开
-
EnvoyFilter实践: 通过解析子域名注入环境标识
istio EnvoyFilter实践: 自动注入环境标识header原创 2022-08-28 14:50:25 · 701 阅读 · 0 评论 -
redis之lua脚本: 原子性 & 调试 & 嵌入高级语言
实验环境:redis: 6.0.9redis执行lua脚本时, 出错不会rollback我们知道, 使用lua脚本可以在执行一串redis命令时, 实现一定原子性(lua脚本中多条指令执行过程中不会被插入新的指令), 但是并不能在命令执行出错时, 回退之前的结果, 如下示例:demo.luaredis.call('get', 'xx')redis.call('set', 'a1', 'b1')redis.call('set', 'a2')显然最后的set a2是有语法错误的, 在执行前原创 2022-01-26 16:51:37 · 2194 阅读 · 0 评论 -
使用lua脚本操作redis之demo
使用lua脚本读取redis数据的一个demo, 只是为了入门, 以后还会深入.--[[ set.lua, redis的set命令使用 redis: set key val--]]local key = KEYS[1]local val = ARGV[1]return redis.call('set', key, val)--[[ set.lua, redis的get命...原创 2018-07-18 22:49:08 · 9185 阅读 · 0 评论 -
Lua中pairs和ipairs的区别
pairs和iparis都是遍历table的函数,但是有区别。paris会遍历所有key, 类似于js的for-in循环如:local map = { [1] = "hello", [2] = "world", ["username"] = "test",原创 2018-07-22 08:42:40 · 11897 阅读 · 1 评论