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

网上讲那么复杂。

相关推荐
想做后端的前端1 天前
Redis中的Lua使用
数据库·redis·lua
weixin_395448911 天前
draw_tensor2psd.py_cursor
lua·perl·symfony
预立科技1 天前
Redis 中 Lua 与 Pipeline 的相同点,区别,使用场景
redis·pipeline·lua
最好有梦想~2 天前
Lua 学习笔记
笔记·学习·lua
weixin_462446235 天前
在宝塔 Nginx 上安装与配置 lua-cjson 教程
nginx·junit·lua
移幻漂流8 天前
Lua的现状与机遇:技术生态全景及高潜力领域分析
junit·单元测试·lua
我发在否8 天前
OpenResty > Lua断点调试
vscode·lua·断点·openresty·luapanda
大雨淅淅9 天前
【开发工具】Postman从入门到精通:环境搭建与使用全攻略
开发语言·lua
爱学习的潇潇9 天前
Postman学习之常用断言
自动化测试·软件测试·功能测试·学习·程序人生·lua·postman
程序员雷叔9 天前
在postman设置请求里带动态token,看看这两种方法!
selenium·测试工具·单元测试·测试用例·pytest·lua·postman