C读取lua表
来源:互联网 发布:淘宝网男士长袖t恤 编辑:程序博客网 时间:2024/06/04 20:05
先介绍一下这个函数,引用自http://www.runoob.com/manual/lua53doc/manual.html lua官方文档。
int lua_next (lua_State *L, int index);
从栈顶弹出一个键, 然后把索引指定的表中的一个键值对压栈 (弹出的键之后的 “下一” 对)。 如果表中以无更多元素, 那么 lua_next
将返回 0 (什么也不压栈)。
典型的遍历方法是这样的:
/* 表放在索引 't' 处 */ lua_pushnil(L); /* 第一个键 */ while (lua_next(L, t) != 0) { /* 使用 '键' (在索引 -2 处) 和 '值' (在索引 -1 处)*/ printf("%s - %s\n", lua_typename(L, lua_type(L, -2)), lua_typename(L, lua_type(L, -1))); /* 移除 '值' ;保留 '键' 做下一次迭代 */ lua_pop(L, 1); }
在遍历一张表的时候, 不要直接对键调用 lua_tolstring
, 除非你知道这个键一定是一个字符串。 调用 lua_tolstring
有可能改变给定索引位置的值; 这会对下一次调用 lua_next
造成影响。
关于迭代过程中修改被迭代的表的注意事项参见 next
函数。
简单来说,就是压入一个空, lua_next弹出key和value。再弹出栈顶元素,lua_next弹出key和value。直到lua_next为0。
0 0
- C读取lua表
- c读取lua
- Lua与C/C++的交互3:C/C++中读取Lua文件中的表
- Lua编程(五) C对Lua表的读取和添加
- lua加载文件 读取数据到C
- C/C++读取Lua中的变量及调用Lua函数
- C/C++读取Lua中的变量及调用Lua函数
- lua 读取lua文件
- C构造Lua表
- Lua与C/C++的交互2:C/C++中读取Lua文件
- C/C++代码里面读取Lua的Table
- cocos2d读取json的方法(c++&lua)
- lua -->c c-->lua
- C填充一个Lua表
- lua -->c
- Lua C
- C++读取lua脚本
- Lua读取文件
- C#正则表达式
- NHibernate实践之----事务
- pdf转jpg的在线与用转换器的转换方法
- spring boot 学习--08---搭建ssmm-01
- SVN的子命令SVN merge详解,应用两组源文件的差别到工作拷贝路径
- C读取lua表
- 球的体积微分公式
- requireJS使用入门
- 配置maven内网仓库
- Python 网络爬虫 009 (编程) 通过正则表达式来获取一个网页中的所有的URL链接,并下载这些URL链接的源代码
- 监听应用的安装和卸载
- 济南违停扣分主干道
- Structs2开发
- 关于运行时异常:Calling startActivity() from outside of an Activity