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

网上讲那么复杂。

相关推荐
多彩电脑21 小时前
Lua中的元表里的__index和__newindex
开发语言·lua
zfoo-framework1 天前
通过redis-cli+lua脚本查询redis数据
数据库·redis·lua
kiss strong1 天前
自制请求工具
开发语言·python·lua
闪电悠米1 天前
黑马点评-秒杀优化-04_lua_and_db_fallback
服务器·开发语言·网络·数据库·缓存·junit·lua
闪电悠米1 天前
黑马点评-秒杀优化-03_blocking_queue_async_order
数据库·分布式·oracle·junit·wpf·lua
闪电悠米2 天前
黑马点评-秒杀优化-02_lua_precheck
开发语言·redis·分布式·缓存·junit·wpf·lua
程序员二叉2 天前
【Redis】 高性能核心:IO多路复用+多线程+Pipeline+Lua脚本(面试终极版)
redis·面试·lua
智能制造产品经理代码提升2 天前
快速搭建PayPal标准API测试框架
开发语言·lua
智能制造产品经理代码提升2 天前
Postman批量CaptureID全自动查询
开发语言·lua
xingpanvip4 天前
星盘接口开发文档:马盘次限盘接口指南
android·开发语言·python·php·lua