lua_next

       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. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-06 13:44:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-06 13:44:06       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-06 13:44:06       87 阅读
  4. Python语言-面向对象

    2023-12-06 13:44:06       96 阅读

热门阅读

  1. vscode console.log快捷键

    2023-12-06 13:44:06       56 阅读
  2. 云服务器究竟买什么配置?(常见配置解读)

    2023-12-06 13:44:06       56 阅读
  3. 关于input直接上传文件夹

    2023-12-06 13:44:06       60 阅读
  4. python获取透明图

    2023-12-06 13:44:06       46 阅读
  5. Docker tag 命令

    2023-12-06 13:44:06       59 阅读
  6. 首例CSDN_AI文章-- K-均值聚类算法

    2023-12-06 13:44:06       52 阅读
  7. 蓝桥杯ACwing习题

    2023-12-06 13:44:06       49 阅读
  8. 基于python实现人脸识别登录系统

    2023-12-06 13:44:06       45 阅读