背景 抽奖接口为了防止高并发拖累系统 通过nginx来限流 如最多同时允许100个用户进来抽奖 超过100个则默认返回未中奖 实现 lua 代码 # init_r.lua local shared_data = ngx.…
分类:lua教程
为Lua绑定C对象
为Lua绑定C对象,一种可行的方法是为C对象添加一个壳,lua 的 userdata 中仅仅保存 C 对象指针。然后给 userdata 设置 gc 元方法,在被回收时,正确调用 C 对象的销毁函数。 对于这种方法,us…
背景 抽奖接口为了防止高并发拖累系统 通过nginx来限流 如最多同时允许100个用户进来抽奖 超过100个则默认返回未中奖 实现 lua 代码 # init_r.lua local shared_data = ngx.…
为Lua绑定C对象,一种可行的方法是为C对象添加一个壳,lua 的 userdata 中仅仅保存 C 对象指针。然后给 userdata 设置 gc 元方法,在被回收时,正确调用 C 对象的销毁函数。 对于这种方法,us…