lua_next

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

网上讲那么复杂。

相关推荐
星空露珠9 小时前
迷你世界UGc3.0脚本Wiki[剧情动画模块管理接口 Timeline]
开发语言·数据结构·算法·游戏·lua
开开心心_Every11 小时前
带OCR识别的电子发票打印工具
运维·自动化·ocr·电脑·powerpoint·音视频·lua
xingpanvip18 天前
星盘接口开发文档:本命盘接口指南
android·开发语言·css·php·lua
骇客之技术18 天前
AutoLua:在安卓上写 Lua 脚本
android·junit·lua
weixin_4713830318 天前
Node.js + Express 入门实战笔记-01-基础
node.js·lua·express
闪电悠米19 天前
黑马点评-Redis ZSet-实现关注 Feed 流
服务器·网络·数据库·redis·缓存·junit·lua
Chris-zz19 天前
lua流程控制
开发语言·lua
多彩电脑19 天前
Lua基础入门
开发语言·lua
ellis197020 天前
Lua的module和require
unity·lua
塵觴葉21 天前
基于Lua协程的简单任务管理
开发语言·lua