iOS 调用 Lua:方法传递、返回值与数组字典映射说明
这篇文章聚焦 iOS 与 Lua 交互里的两个高频问题:如何把原生方法暴露给 Lua,以及如何在两侧传递数组和字典。文中按函数签名、参数读取、返回值入栈,再到 Table 的数组/字典写入方式逐步展开,并点明栈索引、返回值数量和 Lua 下标从 1 开始这几个容易出错的细节。
这篇文章聚焦 iOS 与 Lua 交互里的两个高频问题:如何把原生方法暴露给 Lua,以及如何在两侧传递数组和字典。文中按函数签名、参数读取、返回值入栈,再到 Table 的数组/字典写入方式逐步展开,并点明栈索引、返回值数量和 Lua 下标从 1 开始这几个容易出错的细节。

这篇文章梳理了一个最小可用的 APISIX Lua 自定义插件,从脚本编写、配置加载到 Dashboard 可见化的完整发布过程。重点不在插件逻辑本身,而在部署细节:插件目录、`config.yaml` 注册、热加载接口,以及 `schema.json` 同步这几个最容易踩坑的环节。

本文详解C++与Lua的互调机制。核心在于Lua基于C语言运行,C++调用Lua实质是加载并解释字节码;Lua调用C++则是通过全局表获取注册函数的CClosure指针并执行。文章提供从源码结构到调用流程的完整代码示例与分析。

围绕单实例 Redis 分布式锁的完整生命周期展开,从正确加锁到自动过期、续期、按持有者安全释放,再通过并发与异常场景验证实现是否可靠。重点强调 SET NX PX、唯一随机值、Lua 原子操作以及锁过期后的竞态风险,避免使用 SETNX+DEL 等容易踩坑的旧模式。

本文详细讲解在Unity的LuaFramework框架下,如何通过编写C#脚本并将其注册到Lua类型列表,实现Lua代码对C#方法的调用。步骤涵盖C#类定义、CustomSettings配置、Warp文件生成及Lua端实例化与执行,帮助开发者快速打通双语言通信。

本文详细介绍在PyCharm中配置Lua开发环境的完整步骤。首先指导用户安装Lua插件并重启IDE,随后提供LuaForWindows的下载链接及版本选择建议。最后演示如何通过Edit Configurations配置脚本路径,确保print等基础功能正常运行,帮助开发者快速搭建Lua调试环境。
