随笔分类 -  lua

luax 构建&简单试用
摘要:luax 目前没有提供直接的安装包,我们需要自己构建,以下说明下使用 构建&&使用 注意mac 系统构建有问题,没成功,使用的linux 构建 需要ninja 构建工具,可以通过pip 安装 git clone https://github.com/CDSoft/luax cd luax ./boo 阅读全文

posted @ 2024-07-10 07:55 荣锋亮 阅读(51) 评论(0) 推荐(0) 编辑

luax 基于lua 5.4 的解释器&支持通过lua script 构建可执行文件
摘要:luax 基于lua 5.4 的解释器&支持通过lua script 构建可执行文件,内部luax 使用了不少技术,比如使用了ezig,Lpeg,luasocket,LZ4,dkjson 说明 对于luax 复用了不少现有的包,内置到里边了,还是比较全的,后边体验下 参考资料 https://git 阅读全文

posted @ 2024-06-08 12:32 荣锋亮 阅读(72) 评论(0) 推荐(0) 编辑

pluto lua 的超集
摘要:pluto 是lua 的超集(5.4 版本的),同时还提供了一些新的特性,以及语法,当然也支持与lua 的兼容模式包含了语法以及bbytecode 说明 lua 这个小语法在实际应用中还是很多的,比如移动端,游戏,waf,nginx,framework 中,以后可以试用下Pluto 参考资料 htt 阅读全文

posted @ 2024-01-08 08:47 荣锋亮 阅读(56) 评论(0) 推荐(0) 编辑

wasmoon 简单机制说明
摘要:wasmoon 是基于webassembly 的lua 虚拟机,实现上直接服用了lua 的代码,通过emscripten 编译为webassembly 然后基于typescript 包装了一些操作,方便业务使用,以下是一个简单的说明 构建 wasmoon 项目使用了多模块,lua 是通过子模块引入的 阅读全文

posted @ 2023-12-01 09:47 荣锋亮 阅读(123) 评论(0) 推荐(0) 编辑

haproxy 2.7 发布
摘要:就在最近haproxy 2.7 发布了 支持的新特性 流量整形,新的不少指令,比如filter bwlim-out 以及filter bwlim-in 还包含了response 以及request 的流量处理 支持更大的线程,以前包含了64 线程数的限制 更好的health check 性能 htt 阅读全文

posted @ 2023-01-01 21:15 荣锋亮 阅读(175) 评论(0) 推荐(0) 编辑

luarocks 私服搭建&简单使用
摘要:luarocks 私服实际上并不算难,核心还是文件,以及元数据,luarocks 提供了相关的命令可以支持 参考处理 需要先基于pack 构建文件,后然使用luarocks-admin 提供的命令生成元数据,对于静态内容的提供我们基于nginx 就可以了 参考构建 编写rocksspec packa 阅读全文

posted @ 2022-05-04 11:52 荣锋亮 阅读(343) 评论(0) 推荐(0) 编辑

luarocks 简单使用&openresty 离线集成说明
摘要:luarocks支持的命令 luarocks --help Usage: luarocks [-h] [--version] [--dev] [--server <server>] [--only-server <server>] [--only-sources <url>] [--namespac 阅读全文

posted @ 2022-05-04 10:28 荣锋亮 阅读(801) 评论(0) 推荐(0) 编辑

openresty 提供的几个新的生命周期阶段指令
摘要:实际上这几个指令很早就有了,只是最近在重新学习openresty 的时候发现的 exit_worker_by_lua_* 在每次nginx worker 进程退出的时候执行,当master 进行禁用的时候,这个钩子会在nginx 进程退出之前执行主要的场景是进行资源释放,以及worker 非正常退出 阅读全文

posted @ 2022-05-01 19:45 荣锋亮 阅读(392) 评论(0) 推荐(0) 编辑

openresty lua 文件处理的一些技巧
摘要:luajit 字节码加载 功能 代码j简单防护处理,以及一些优化,注意jit编译的字节码,明文很容易看到大致的处理, 参考使用 ./luajit -bg /opt/lua/acc.lua /opt/lua/acc.ljbc // 可以按照实际添加g 参数,时候保留debug 信息 静态链接 对于的确 阅读全文

posted @ 2022-05-01 18:26 荣锋亮 阅读(76) 评论(0) 推荐(0) 编辑

使用TypeScriptToLua+openresty-lua-types+docker-compose nginx resty.ipmatcher 集成使用
摘要:还是基于现有的扩展开发的,主要是尝试下 主要内容 包含类型定义以及,安装扩展使用 环境准备 详细介绍可以参考 https://www.cnblogs.com/rongfengliang/p/16210941.html 类型定义 resty-ipmatcher.d.ts declare module 阅读全文

posted @ 2022-05-01 11:16 荣锋亮 阅读(108) 评论(0) 推荐(0) 编辑

使用TypeScriptToLua+openresty-lua-types+docker-compose nginx hashids 集成使用
摘要:以前我简单说明过hashids 的类型定义,以下是集成使用## 环境准备 详细介绍可以参考 https://www.cnblogs.com/rongfengliang/p/16210941.html 集成hashids dockerfile 安装hashid 使用luarocks FROM open 阅读全文

posted @ 2022-04-30 21:00 荣锋亮 阅读(64) 评论(0) 推荐(0) 编辑

使用TypeScriptToLua+openresty-lua-types+docker-compose 开发nginx 模块服务
摘要:以下核心是一个演示,对于是如何集成的,以前大致有介绍过,通过此主要别大家介绍下如果集成使用 运行环境准备 需要先安装nodejs,docker-compose 参考结构 具体的可以查看github 源码,以下只是示例 运行环境简单说明 version: '3' services: op: build 阅读全文

posted @ 2022-04-30 18:50 荣锋亮 阅读(218) 评论(0) 推荐(0) 编辑

hashids typescript lua 定义文件另外一种写法
摘要:参考定义 实际上与以前的类似,只是使用上不一样而已 declare module "myhashids" { interface Hashids { encode(...args: number[]):string decode(hashid:string):number[] } interface 阅读全文

posted @ 2022-04-28 00:00 荣锋亮 阅读(36) 评论(0) 推荐(0) 编辑

hashids typescript lua 定义文件
摘要:定义 package.json { "name": "@dalongrong/myhashids", "version": "1.0.0", "main": "index.js", "types": "hashids.d.ts", "license": "MIT", "devDependencies 阅读全文

posted @ 2022-04-26 23:20 荣锋亮 阅读(55) 评论(0) 推荐(0) 编辑

apisix 提供的一些方便的openresty lua 模块
摘要:apisix是基于openresty 开发的,同时自己也开源了不少lua 模块,以下是一个不错的lua 模块 etcd 提供etcd 操作,因为apisix 就是基于etc 管理的 typeof 提供类型检查的 lua-var-nginx-module 基于native 的nginx 变量获取,注意 阅读全文

posted @ 2022-04-26 23:19 荣锋亮 阅读(625) 评论(0) 推荐(0) 编辑

TypeScriptToLua 类型定义的编写
摘要:_G.d.ts 类似全局定义文件(global.d.ts) 参考 declare namespace me { var dalong_age:number function demo():string function print(...args:any[]):void } 使用 me.print( 阅读全文

posted @ 2022-04-23 13:22 荣锋亮 阅读(184) 评论(0) 推荐(0) 编辑

TypeScriptToLua 一些不错的类型定义包
摘要:以下是一个参考资料,lua-types 包含了lua 的语言特性,比较有用,openresty-lua-types 是一个包含了openresty 的后边可以参考这些开发一些openresty 的模块包,实现方便的openresty 开发 参考资料 https://www.npmjs.com/pac 阅读全文

posted @ 2022-04-23 00:17 荣锋亮 阅读(97) 评论(0) 推荐(0) 编辑

如何编写一个简单的TypeScriptToLua lua 模块定义包
摘要:以下主要说明下简单的编写,对于复杂的后续会介绍(以为lua 语言的特殊性,部分需要依赖其他类型) 一个案例 比如我们有一个lua 模块,包装一个平台认证服务(为了方便openresty 使用的,基于lua+c 开发的) 我们为了方便大家开发方便,提供了基于TypeScriptToLua 的定义包,这 阅读全文

posted @ 2022-04-22 23:40 荣锋亮 阅读(163) 评论(0) 推荐(0) 编辑

使用openresty-lua-types+TypeScriptToLua+test-nginx 开发强类型的nginx lua 模块
摘要:参考玩法 参考图 原理简单说明 基于TypeScriptToLua ts 到lua 的能力,结合openresty-lua-types提供的openresty 类型能力可以开发强类型的代码处理本地可以基于test-nginx 进行测试,之后提交到git ,利用ci/cd 实现模块到npm 私服,部署 阅读全文

posted @ 2022-04-17 23:29 荣锋亮 阅读(47) 评论(0) 推荐(0) 编辑

openresty-lua-types openresty typescript 类型定义
摘要:openresty-lua-types 是利用了TypeScriptToLua 搞一个一个openresty ts 定义,原想是自己搞一个,但是看到社区已经有类似的实现了 值得参考学习下,以下是一个简单的试用 参考代码 package.json { "name": "myopenresty-lua" 阅读全文

posted @ 2022-04-17 23:18 荣锋亮 阅读(54) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示