如何将表从Lua传递到C?
发布时间:2020-12-15 00:15:53 所属栏目:大数据 来源:网络整理
导读:如何将Lua中未知长度的表传递给绑定的C函数? 我希望能够像这样调用Lua函数: call_C_Func({1,1,2,3,5,8,13,21}) 并将表格内容复制到一个数组(最好是STL矢量)? 解决方法 如果你使用 LuaBind就像一个注册的电话一样简单.至于自己卷起来,你需要看一下 lua_nex
如何将Lua中未知长度的表传递给绑定的C函数?
我希望能够像这样调用Lua函数: call_C_Func({1,1,2,3,5,8,13,21}) 并将表格内容复制到一个数组(最好是STL矢量)? 解决方法
如果你使用
LuaBind就像一个注册的电话一样简单.至于自己卷起来,你需要看一下
lua_next的功能.
基本上代码如下: lua_pushnil(state); // first key index = lua_gettop(state); while ( lua_next(state,index) ) { // traverse keys something = lua_tosomething(state,-1); // tonumber for example results.push_back(something); lua_pop(state,1); // stack restore } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |