技术栈

lua_next

MeepoB2023-12-03 16:06
cpp 复制代码
       lua_pushnil(L);
        while(lua_next(L, -2))
        {
            // 栈状态:key : -2  value : -1
            // do something 
            lua_pop(L, 1);
        }

lua_next 先弹出一个值, 再放一对pair 到栈上, 参数 index 是表的位置

调用后: -1:value -2:key

因为会先弹出一个值,需要先pushnil ,用于弹出。

循环内 pop 后,将value弹出, 下次调用 lua_next时,将 key 弹出,再压入一对 kv

网上讲那么复杂。

上一篇:计算机组成原理笔记——存储器(静态RAM和动态RAM的区别,动态RAM的刷新, ROM……)
下一篇:51单片机项目(19)——基于51单片机的传送带产品计数器
相关推荐
DJ斯特拉
1 天前
Redis使用lua脚本
junit·单元测试·lua
Aktx20FNz
1 天前
OpenClaw中级到高级教程
lua
LcGero
1 天前
Lua + Cocos Creator 实战:用 Lua 驱动 UI 与游戏逻辑
游戏·ui·lua
静心观复
3 天前
Lua 脚本是什么
开发语言·lua
LcGero
3 天前
Lua 协程(Coroutine):游戏里的“伪多线程”利器
游戏·lua·游戏开发·协程
星夜泊客
3 天前
《Lua 模块化核心:require 的地址传递与缓存机制》
缓存·lua
ling__i
3 天前
接口测试常见问题
开发语言·lua
LcGero
4 天前
Lua 进阶:元表(Metatable)如何实现“类系统”?
lua·元表
yyk的萌
4 天前
AI 应用开发工程师基础学习计划
开发语言·python·学习·ai·lua
LcGero
4 天前
Lua 的灵魂:Table 如何撑起整个游戏系统?
游戏·lua
热门推荐
01GitHub 镜像站点02OpenClaw 请求超时 llm request timed out 怎么解决?3 种方案实测,附完整排查流程03Qwen3.5-Omni与Qwen3.6模型全面解析(含测评/案例/使用教程)04AI 编程效率翻倍:Superpowers Skills 上手清单 + 完整指南05VMware Workstation Pro 17 虚拟机完整安装教程(2026最新)06Claude Code 未登录 使用第三方模型07Oh My Codex 快速使用指南08【技术干货】Gemma 4 上手深度指南:本地多模态大模型的新基线09最新更新版本,OpenClaw v2026.4.2 深度解读剖析:Task Flow 重磅回归与安全架构的全面硬化10UV安装并设置国内源