问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求高手帮忙在C++中写个深拷贝Lua table的函数

发布网友 发布时间:2022-05-08 22:07

我来回答

3个回答

热心网友 时间:2024-01-27 07:10

static int tolua_bnd_deepcopy(lua_State* L)
{
if (lua_type(L,-1) == LUA_TTABLE)
{
lua_createtable(L,0,0);
lua_pushnil(L); /* first key */
while (lua_next(L, -3) != 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 */
tolua_bnd_deepcopy(L);

lua_pushvalue(L,-2);
lua_pushvalue(L,-2);
lua_rawset(L,-5);
lua_pop(L, 1);
}
lua_replace(L,-2);
}
return 1;
}

搜到你的问题发现没有结果,刚才自己写了个

热心网友 时间:2024-01-27 07:10

luaplus库里有个clone函数,你可以去参考参考,在LuaObject里面

热心网友 时间:2024-01-27 07:11

估计写c函数再用tolua++绑定后的调用效率不会有大改进。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
现在思科的CCNA,CCNE,CCIP的考证费分别是多少啊,通过率怎样 长春小飞没有车没有房 碳钢的多久生锈 碳钢多久会生锈 碳钢多长时间会开始生锈 碳钢和铝哪个容易生锈 梦见天宫图是什么意思 光遇2023好友树解锁图鉴 光遇二级节点多少个 ...火柴小女孩》《词语手册》里有很多词语的意思的,求告知 暖融融解释 c++实现lua关于table的复制操作 牛奶的含水量是多少 街边上开了一家鲜奶吧每天卖鲜奶,用得是巴氏消毒,请问真的是鲜奶,真的安全卫生吗? 视频门禁,安防监控系统中怎样应用光纤传输?要用到那些设备? 深圳市出租屋视频门禁报警系统技术规范的第1章 引论 公司视频监控系统的方案及报价 求监控系统解决方案 求助大师要是我要一起做门禁系统和视屏监控报警系统做在一起要怎么来实现?要方便管理,谢谢... 长月烬明男主为什么放黎苏苏回去 澹台烬是什么小说 steam怎么设置ps4手柄 PS4的手柄能用么,怎么设置 消防备案怎么办理 备案证在哪里办理 韩国男明星的发型…关于烫发! 男瓜子脸适合的发型 我的眼睛 不算大也不算很小 嘴巴算小的 , 比较圆的瓜子脸了,适合什么斜刘海 求图。 男生好看的发型 有哪些? 怎么让数码管动态显示加闪烁 为什么数码管对100Hz脉冲的计数值显示效果不佳? 数码管动态扫描中延时时间长短对显示效果的影响 Lua深拷贝的一些问题 lua中table能否直接赋值 在C#里面怎样操作lua的table数据类型 Lua,table用于链表 lua table如何像C++结构体一样保存多个数据类型?如何插入数据?? lua中 table.getn(t) 、#t、 table.maxn(t) 这三个什么区别?求高人指导。 lua table做参数后的一点疑惑 lua table怎么直接对*数组附值? 如 a={} a[10][2]["姓名"]="张三" 请问一下C++怎样保存lua中的表,再利用 c# 读取和使用lua-table lua脚本的table.concat怎么提取返回值 如何在Lua与C/C++之间实现table数据的交换 遍历一张lua的table的开销在哪 今天世界上哪个国家性观念最开放? 有哪些地方盛产美女,都有什么特点? 牙买加的男人是个什么的性格大男人主意吗 远字书写笔画顺序? 远字的笔画顺序 永远的远的笔画顺序 远的笔画顺序田字格