C++返回table给lua
来源:互联网 发布:网络测速原理 编辑:程序博客网 时间:2024/05/09 03:35
//定义函数(返回table)
int func_return_table(lua_State *L)
{
lua_newtable(L);//创建一个表格,放在栈顶
lua_pushstring(L, "mydata");//压入key
lua_pushnumber(L,66);//压入value
lua_settable(L,-3);//弹出key,value,并设置到table里面去
lua_pushstring(L, "subdata");//压入key
lua_newtable(L);//压入value,也是一个table
lua_pushstring(L, "mydata");//压入subtable的key
lua_pushnumber(L,53);//value
lua_settable(L,-3);//弹出key,value,并设置到subtable
lua_settable(L,-3);//这时候父table的位置还是-3,弹出key,value(subtable),并设置到table里去
lua_pushstring(L, "mydata2");//同上
lua_pushnumber(L,77);
lua_settable(L,-3);
return 1;//堆栈里现在就一个table.其他都被弹掉了。
}
返回的表结构是:
{
"mydata" = 66,
"mydate2" = 77,
"subdata" =
{
"mydata" = 53
}
}
- C++返回table给lua
- c++返回table给lua
- C++返回table给lua
- lua调C的返回table
- C函数传递一个table给lua代码中使用。
- 【转】返回lua一个table
- c中获取从lua脚本返回的table时栈的变化
- C遍历lua的table
- Lua 学习笔记:C API 遍历 Table
- Lua 学习笔记:C API 遍历 Table
- C/C++ 中遍历 Lua table 完整版
- C/C++ 中遍历 Lua table 完整版
- C/C++遍历Lua中的table
- c遍历lua中table的方法
- 【转】关于lua table的C API
- 导出C/C++API给Lua使用
- Lua笔记-关于lua table的C API
- Lua教程(3):C/C++调用Lua的Table
- Mysql中校对集utf8_unicode_ci与utf8_general_ci的区别
- inode 设备文件
- 如何在Eclipse中自动添加注释
- 将应用程序的标准输出写入文件
- UTF-8 GBK UTF8 GB2312 之间的区别和关系
- C++返回table给lua
- 正则表达式
- wayos计费系统easyradius使用小记
- POJ1328 Radar Installation
- AccordionContainer widget的应用
- 开博宣言
- Android Odex 文件使用
- 网络字节序与主机字节序
- 脚本军火库:更多 Gradle 下的目录操作