技术栈

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单片机的传送带产品计数器
相关推荐
我发在否
1 天前
Lua > OpenResty HelloWorld
lua·openresty
测试界清流
1 天前
postman接口功能测试
开发语言·lua
lanhuazui10
2 天前
lua中table键类型及lua中table的初始化有几种方式
lua
程序猿多布
3 天前
Lua和C#比较
c#·lua
我发在否
3 天前
Lua > Mac Mini M4安装openresty
macos·lua·openresty
Aiah.
3 天前
大彩串口屏-烧录与调试
lua·大彩串口屏·ui显示
程序猿多布
3 天前
Lua 面向对象编程
lua
qyvlik
3 天前
MacOS 使用 luarocks+wrk+luajit
macos·lua·wrk
云梦谭
4 天前
C/C++ 与 Lua 互相调用详解
lua
群联云防护小杜
4 天前
服务器异常磁盘写排查手册 · 已删除文件句柄篇
运维·服务器·nginx·开源·lua
热门推荐
01UV安装并设置国内源02A股预测还能更准?开源大模型Kronos带你跑通预测+回测全流程03解决 WSL Ubuntu 中 /etc/resolv.conf 自动重置问题04UV 工具安装与国内镜像源配置指南052025 年高教社杯全国大学生数学建模竞赛C 题 NIPT 的时点选择与胎儿的异常判定 完整成品思路模型代码分享,全网首发高质量!!!062025年数学建模国赛C题超详细解题思路07教你如何认证 Gemini 教育优惠的二次验证,薅个 1年的 Gemini Pro 会员08KGG转MP3工具|非KGM文件|解密音频09突破百度网盘的下载限速,两种方法教会你【超详细】10不再让Windows更新!&Edge游戏助手卸载及关闭自动更新