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

网上讲那么复杂。

相关推荐
林鸿群2 天前
Cocos2d-x Lua 游戏前端工程架构深度解析
游戏·mvc·lua·游戏开发·cocos2d·游戏架构
林鸿群2 天前
Lua 5.4 语法与核心知识学习总结
lua
007张三丰3 天前
软件测试专栏(7/20):接口测试全攻略:Postman+Newman实现API自动化
自动化·lua·接口测试·postman·api测试·newman
于眠牧北3 天前
重写RedisTemplate后在lua脚本中传递参数不需要二次转换
java·junit·lua
csdn_aspnet3 天前
技术难题:高并发场景下的“超卖”现象(库存一致性)
redis·lua·秒杀
shuair3 天前
redis执行lua脚本
数据库·redis·lua
小白-Tester3 天前
2026最新Postman安装教程[简单易懂]附安装包
开发语言·lua
qq_246839756 天前
Redis lua 执行性能优化
redis·性能优化·lua
豆浆煮粉6 天前
基于 Linux+CMake 从零集成 Lua 脚本引擎 (附 Sol2 避坑指南)
linux·lua
JIes__6 天前
lua语法——基础知识总结
开发语言·lua