I finished patch that integrates Lua language to psql client https://github.com/okbob/lua-psql I wrote two examples. Second is a wrapping VACUUM command. Target is a more readable output in...
Ten years ago, I attempted to enhance the \dt+ command to sort results by size. There were perhaps a hundred discussions, yet no consensus was reached on a new syntax. Eventually, I created the...
本文介绍Envoy数据面代理的扩展机制,涵盖Wasm、Lua、ext_authz和限流过滤器。Wasm提供沙箱隔离但属实验特性;Lua适合可信粘合逻辑但需防路由缓存绕过鉴权;ext_authz将决策移至外部服务;限流分本地和全局两种。选型需权衡隔离性、延迟和信任域,热点路径慎用Wasm。
It can looks like (2026-08-06 17:44:32) postgres=# \luacode Enter code to be copied followed by a newline. End with a backslash and a period on a line by itself, or an EOF signal. >> function...
OpenResty 私有库由 OpenResty Inc. 开发,提供高性能的 Lua 库和 Nginx 模块,支持商业使用。多个库是知名开源组件的增强版本,具备更高的吞吐量和资源消耗可预测性,包括优化版 LuaJIT、快速的 Redis 和 MySQL 客户端等,支持动态流量控制和 TLS 会话管理。通过标准包管理器分发,需使用订阅令牌认证。
OpenResty 是一个基于 Nginx 和 LuaJIT 的动态 Web 平台,允许用户通过 Lua 编写自定义逻辑。该教程系列分为七个步骤,适合有 Nginx 基础的工程师,内容涵盖 Lua 模块、数据共享和流式响应等,帮助用户掌握高效的 Web 开发技能。
文章讨论了现代硬件需求的增加,特别是AI领域对计算资源的依赖,导致硬件价格上涨,消费者面临更少选择和更高成本。同时,介绍了Lua作为HTML模板引擎的优势,强调其简洁性和灵活性。最后,探讨了Lisp语言的设计模式及其在编程中的应用,强调抽象和模块化的重要性。
Hyprland 0.55 版本发布,完成了 Lua 管理的配置过渡,并保持对旧配置的兼容性。新增布局 API,支持用户自定义窗口布局,改进了色彩管理和滚动性能,并增加了对 ICC 显示配置文件的支持。
为了解决 soluna 静态链接 Lua 导致无法加载 C 扩展的问题,采用代理动态库的方法,将 Lua C API 转发到内部实现。新方案通过链接 extlua.c 注入 Lua C APIs,允许外部库正常加载。使用时只需调用 soluna.extlib 加载库,确保动态和静态链接均可正常工作。
作者在假期开发了一个名为calendar.nvim的Neovim插件,用于显示笔记日期的日历视图。该插件使用Lua实现,零依赖,支持多种插件管理器安装。文章介绍了插件的基本使用、安装方法及开发中遇到的问题。
作者在使用 Windows 系统时,Lua 插件 ChineseLinter.vim 因大小写问题导致模块重复加载。分析发现,插件管理器 nvim-plug 自动将模块名转为小写,造成冲突。建议保留原始模块名并修改插件安装方式以解决此问题。
跨虚拟机共享函数原型的难点在于处理常量字符串。skynet 补丁解决了短字符串与外部函数原型共存的问题,允许多个虚拟机共享函数原型和只读常量表,从而节省时间和内存。Lua 5.5 引入了 external strings 特性,提升了字节码加载速度,建议新项目避免依赖补丁版本,升级后需清理编译中间文件。
luarocks 是 Lua 的包管理器,类似于 Python 的 pip,主要用于管理 Neovim 插件,并支持与 nvim-plug 集成。安装时需注意 Lua 版本兼容性。使用 luarocks 安装插件时,由于多线程限制,需逐一执行命令。最终解决方案是分析 luarocks list 输出以获取插件路径。
Lua 的协程支持使得在 C 环境中实现多线程成为可能,通过在 Lua 虚拟机中模拟多线程,解决了 IO 阻塞问题。利用 ltask 调度器和线程锁机制,可以在阻塞期间执行其他任务。最终成功将 soluna 移植到 wasm 环境,并简化了 Linux/OpenGL 的实现。
本文回顾了金融客户在使用OpenResty API网关时遇到的CPU瓶颈问题。通过OpenResty XRay团队的动态追踪技术,定位到pkey_rsa_decrypt函数占用44.8% CPU,影响系统性能,并提出优化建议,如引入缓存和检查RSA密钥长度。
绿盟科技CERT监测到Redis存在Lua代码执行漏洞(CVE-2025-49844),攻击者可利用该漏洞执行任意代码。受影响版本为Redis 6.2.19及以下,建议用户尽快升级至安全版本。
Redis 7.4.5版本的Lua脚本引擎发现三个高危漏洞,可能导致远程代码执行和权限提升。Redrays安全团队已发布PoC,建议相关组织立即升级修复版本以防攻击。
本文介绍了如何在 Lua 中定义和封装集合类型,利用元表和构造函数创建带有元数据的容器。展示了不同版本的集合实现,包括使用弱表和简单的 false 作为元数据键,强调了封装和数据结构管理的重要性。
在 Lua 中处理可变参数时,使用 `select` 函数可以避免因 `nil` 导致的错误。示例中,使用 `select` 计算总和的结果为 7。
Tsuki是用Rust重写的Lua 5.4实现,功能基本可用,支持同步和异步API,错误通过Result返回。与官方Lua不同,禁用部分功能,强制使用UTF-8,未来计划引入Cranelift JIT。
完成下面两步后,将自动完成登录并继续当前操作。