lua_pushnil(tolua_S); int index = lua_gettop(tolua_S); map<string, string> dict; // 现在的栈:-1 => nil; index => table index = index - 1; while (lua_next(tolua_S, index)) { // 现在的栈:-1 => value; -2 => key; index => table // 拷贝一份 key 到栈顶,然后对它做 lua_tostring 就不会改变原始的 key 值了 lua_pushvalue(tolua_S, -2); // 现在的栈:-1 => key; -2 => value; -3 => key; index => table const char* key = lua_tostring(tolua_S, -1); const char* value = lua_tostring(tolua_S, -2); // if (lua_isstring(tolua_S, -2)) { // dict->setObject(CCString::create(lua_tostring(tolua_S, -2)), key); // } else if (lua_isnumber(tolua_S, -2)) { // dict->setObject(CCDouble::create(lua_tonumber(tolua_S, -2)), key); // } dict[key] = value; // 弹出 value 和拷贝的 key,留下原始的 key 作为下一次 lua_next 的参数 lua_pop(tolua_S, 2); // 现在的栈:-1 => key; index => table }
相关推荐
c++读取lua文件配置测试,vs2012版本 lua版本为5.2.3版本
现在的项目中用到,写了一个demo类,读取lua文件里面的两层table结构,然后写入json,在cocos3.3beta0调试成功,源码在附件
c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包...
lua动态链接库的编译 c++调用lua的的方法 linux中调用lua的环境配置
c/c++从栈上获取Lua压栈过来的table数据 代码如下:map<string> traverse_table(lua_State *L, int index){ map<string> data; lua_pushnil(L); // 现在的栈:-1 => nil; index => table index = index – 1; ...
主要介绍了C++遍历Lua table的方法实例,本文给出了Lua table数据格式、C++实现的遍历代码以及输出效果,需要的朋友可以参考下
C++调用Lua函数 以及Lua调用C++函数
c++调用lua方式 代码参考
进行C++与LUA交互编程的LUA库,版本为5.1.5,32位,包含动态链接和静态链接两种方式
简单实用的c++调用lua 的源代码案例
c++实现访问lua的封装类 提供向lua注册c++类型,注册c++函数, 访问lua函数等功能.
最简单的C++调用Lua配置.!
LuaBind 是一个帮助你绑定C++和Lua的库.她有能力暴露 C++ 函数和类到 Lua . 她也有 能力支持函数式的定义一个Lua类,而且使之继承自C++或者Lua. Lua类可以覆写从 C++ 基类 继承来的虚函数. 她的目标平台是Lua 5.0 ,不...
Humble是c++、lua语言开发的多线程服务器框架,网络底层使用libevent。 目前支持MQTT、WebSocket、Http等协议。使用简单方便。 下载的txt文件里面为该项目连接。
C++操作lua
C++ 读取excel2007文件,转成lua文件 许多表格都是由excel文件写出的,程序需要读取lua的配置文件 这时就需要工具把excel表格转化成lua
简要实现了C/C++中调用Lua脚本的技术。 通过用Lua脚本输出一个便签,来研究C/C++与Lua的交互技术。
基于C++对LUA调用的简单明了封装: 1.支持全局变量。 2.支持Lua函数调用。 3.支持table表的多重嵌套访问。
现在最新版本lua,lua-5.2.3。