博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CAPI c++ 遍历lua表
阅读量:6678 次
发布时间:2019-06-25

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

1.一些用来遍历lua表的api简介

以下是对下面几个函数的认识不对请批评指正:

lua_istable:是否是一个表 

lua_gettable(L,int index) :把lua栈的索引为index表的lua栈的index+1所指的索引的值弹出。也就是弹出table[index+1]; 
lua_next(L,index):先把 表(lua栈 index所指的表), 的当前索引弹出,再把table 当前索引的值弹出,也就是先弹出 table的索引,再弹出table索引的值

2.代码示例

// lua_table_extent.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "stdafx.h"#include "lua.hpp"#include "lauxlib.h"#include "lualib.h"#include 
#include
#include
using namespace std;#pragma comment(lib,"lua5.1.lib")#pragma comment(lib,"lua51.lib")/*luaJ_table.lua文件内容----------------------------------------------NUMBER_TABLE ={ 11,22,33,44,}NUMBER_TABLE_WITH_INDEX ={["a"] = 1,["b"] = 2,["c"] = 3}STRING_TABLE_WITH_INDEX ={["a"] = "this is a",["b"] = "this is b",["c"] = "this is c"}-----------------------------------------------*/int _tmain(int argc, _TCHAR* argv[]){ lua_State *L = luaL_newstate(); luaL_openlibs(L); if(0 != luaL_loadfile(L,"lua_table.lua")) { printf("loadbuff error :%s",lua_tostring(L,-1)); lua_pop(L,1); } if(0 != lua_pcall(L,0,0,0)) { printf("pcall error :%s",lua_tostring(L,-1)); lua_pop(L,1); } lua_getglobal(L,"STRING_TABLE_WITH_INDEX"); /*此时lua栈状态 ---------------------------------- | -1 table NUMBER_TABLE ---------------------------------- */ if(!lua_istable(L,-1)) cout<<"not a table"<

以上代码的输出为

key:a   value:this is akey:c   value:this is ckey:b   value:this is b请按任意键继续. . .
出处:
作者:

转载地址:http://mywao.baihongyu.com/

你可能感兴趣的文章
es6+最佳入门实践(3)
查看>>
神经风格转换Neural Style Transfer a review
查看>>
linux/python 常用控制台打印颜色
查看>>
做个CMS吧(一)-站点基本设置
查看>>
ios 根据颜色生成图片,十六进制颜色。
查看>>
C — 对C语言的认识
查看>>
【转载】wpf 查找指定类型的子控件
查看>>
linkin大话数据结构--Set
查看>>
接口測试-HAR
查看>>
$.each 和$(selector).each()的区别
查看>>
45435
查看>>
JSON格式自动解析遇到的调用方法问题.fromJson() ..readValue()
查看>>
Crystal Reports for Visual Studio 2015 安装
查看>>
iOS UI 15 网络编程下载 图片 音乐 大文件 视频 get/ post方法
查看>>
Android开发之50个常见实用技巧——活用布局
查看>>
linux文件系统 - 初始化(二)
查看>>
Python的可视化图表工具集
查看>>
《条目二十九:对于逐个字符的输入请考虑istreambuf_iterator》
查看>>
Python的优点与功能
查看>>
sed实例精解--例说sed完整版
查看>>