使用 Lua C API 创建紧凑的 BitArray 自定义类型,讲解 userdata 内存布局、索引校验、位读写、元表及面向对象访问方式。
Lua C API 函数技巧:数组索引、字符串处理与状态保存
分类于
编程语言
讲解编写 Lua C 函数时如何使用 lua_geti 和 lua_seti 操作数组、校验与处理字符串,并通过注册表和上值安全保存 C 侧状态。
Lua 调用 C 函数:lua_CFunction、栈 API、注册和 C 模块
分类于
编程语言
介绍 Lua 调用 C 函数的 lua_CFunction 约定和栈式 API,讲解参数读取、结果压栈、错误处理、函数注册、延续以及构建可加载 C 模块。
Lua C API 入门:状态机、栈、函数调用、错误与内存
分类于
编程语言
从创建 lua_State 和运行脚本开始,系统介绍 Lua C API 栈的压入与查询、受保护函数调用、错误处理、函数注册和内存分配机制。
Cocos2d-x Lua 键盘事件:监听按下、释放并移除 Listener
分类于
游戏开发
使用 cc.EventListenerKeyboard 在 Cocos2d-x 3.17 Lua 中监听键盘按下和释放事件,处理 KeyCode,并将监听器绑定到节点及正确移除。
Lua 协程实现协作式多任务:调度器与异步网络 I/O
分类于
编程语言
介绍 Lua 使用 coroutine、yield 和 resume 实现协作式多任务的方法,并以调度器和 LuaSocket 非阻塞下载说明协程并发与真正并行的区别。
Lua debug 库反射与自省:getinfo、局部变量、钩子和沙盒
分类于
编程语言
介绍 Lua debug 库的反射和自省能力,包括 debug.getinfo、栈帧、局部变量、upvalue、协程、调试钩子、性能分析及沙盒安全风险。
Lua 协程教程:create、resume、yield、状态和迭代器
分类于
编程语言
系统讲解 Lua 协程的创建、恢复、挂起和状态变化,说明 resume 与 yield 的参数传递、协程迭代器、主循环所有权和事件驱动结构。
Lua 垃圾回收教程:弱表、缓存、析构器和 collectgarbage
分类于
编程语言
介绍 Lua 垃圾回收的可达性规则、弱键弱值表、缓存和记忆函数、析构器,以及使用 collectgarbage 控制回收模式、暂停和步长。
Lua 环境管理:_G、_ENV、动态全局变量与模块隔离
分类于
编程语言
系统讲解 Lua 的 _G 与 _ENV、动态名称全局变量、未声明变量检测、非全局环境、模块隔离,以及为 load 显式指定运行环境。