博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++中遍历lua table
阅读量:5099 次
发布时间:2019-06-13

本文共 926 字,大约阅读时间需要 3 分钟。

int lua_next (lua_State *L, int index);

Pops a key from the stack, and pushes a key-value pair from the table at the given index (the "next" pair after the given key). If there are no more elements in the table, then  returns 0 (and pushes nothing).

A typical traversal looks like this:

/* table is in the stack at index 't' */     lua_pushnil(L);  /* first key */     while (lua_next(L, t) != 0) {       /* uses 'key' (at index -2) and 'value' (at index -1) */       printf("%s - %s\n",              lua_typename(L, lua_type(L, -2)),              lua_typename(L, lua_type(L, -1)));       /* removes 'value'; keeps 'key' for next iteration */       lua_pop(L, 1);     }

While traversing a table, do not call  directly on a key, unless you know that the key is actually a string. Recall that  changes the value at the given index; this confuses the next call to .

转载于:https://www.cnblogs.com/good90/archive/2013/03/20/2971774.html

你可能感兴趣的文章
[转]深入理解java虚拟机 精华总结(面试)
查看>>
在MAC上搭建tomcat,再使用servlet时遇到的问题。
查看>>
selenium(四)操作cookie,伪造cookie
查看>>
整理string类常见方法的使用说明
查看>>
模态与非模态对话框
查看>>
cl-closure-template 中文乱码的解决方法
查看>>
noip模拟赛 排序
查看>>
POJ3616
查看>>
HDU1050
查看>>
Linux 自学shell
查看>>
UniGUI 如何进行 UniDBGrid 的单元 Cell 的计算 ?
查看>>
z-index解决弹出层遮罩层覆盖子div不能显示输出的问题
查看>>
信息安全系统设计基础第十周学习总结
查看>>
记得初学JS时候练个九九乘法表都写的要死要活
查看>>
算法第四章实验报告
查看>>
Hdu 2069 Coin Change
查看>>
Python网络编程(socket模块、缓冲区、http协议)
查看>>
开博留念
查看>>
四重解法---P1047 校门外的树
查看>>
大马猴队-Alpha阶段项目复审
查看>>