Unity LuaFramework中Lua调用C#方法实战

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

Unity LuaFramework中Lua调用C#方法实战

C++与Lua互调原理及完整示例详解

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

C++与Lua互调原理及完整示例详解

PyCharm配置Lua开发环境完整指南

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

PyCharm配置Lua开发环境完整指南

Redis分布式锁实战:正确加锁、续期与释放

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

Redis分布式锁实战:正确加锁、续期与释放

OpenResty 文件上传实战:从 lua-resty-upload 流式读取到落盘封装

这篇文章围绕 OpenResty 的文件上传实现,梳理了 `lua-resty-upload` 的流式读取方式、常见 token 结构,以及一个可直接落地的上传封装。文中保留关键配置、Lua 代码和测试请求,并指出文件大小、扩展名、目录创建与返回结果这些实现细节。

OpenResty 文件上传实战:从 lua-resty-upload 流式读取到落盘封装

Lua 语言中一行代码把时间戳转成日期

在 Lua 里把时间戳转成可读日期,核心就是 `os.date(format, stampTime)`。本文结合 Wireshark Lua 插件里的实际需求,说明如何用一行代码完成转换,并整理常见格式符的用途与选型,便于直接改成你自己的输出格式。 在 Lua 脚本里,时间戳通常是最原始也最难直接阅读的数据形态。

Lua 语言中一行代码把时间戳转成日期

Lua 源码编译后如何接入 C++ 项目:从生成 .lib 到跑通脚本

这篇内容梳理了在 Windows 下从 Lua 源码编译静态库、再接入 Visual Studio C++ 控制台项目的基本流程。重点不是展开复杂配置,而是把关键节点串起来:源码准备、生成 `.lib`、链接设置,以及通过 `Runlua.cpp` 启动脚本后应看到的结果,方便读者快速判断自己是否走对了。

Lua 源码编译后如何接入 C++ 项目:从生成 .lib 到跑通脚本

iOS 调用 Lua:方法传递、返回值与数组字典映射说明

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

iOS 调用 Lua:方法传递、返回值与数组字典映射说明

Lua 环境搭建:下载、配置与运行方式一次讲清

这篇文章把 Lua 的本地环境搭建过程重新整理成一套可直接照着做的步骤:先下载对应版本,再把 `lua-5.4.4/src` 加入 `~/.zshrc`,最后用终端命令验证是否进入交互模式。同时补充了三种常见运行方式,方便你判断自己已经装好、配好并能真正用起来。

Lua 环境搭建:下载、配置与运行方式一次讲清