C++将结构体传给lua
来源:互联网 发布:怎么注册域名网址 编辑:程序博客网 时间:2024/05/22 06:10
简单概要
就是将结构体传给lua。
代码
C++代码
void CProject1Dlg::OnBnClickedButton2(){// 打开换为 luaL_newstatelua_State *L = luaL_newstate() ; /* 打开 Lua */luaL_openlibs(L); /* 加载 .lib 文件 */// 加载脚本文件,需要放在程序目录luaL_loadfile( L, "test.lua" );lua_resume( L, 0 , 0);typedef struct{int a;CString strTest;struct test{int b;}c;}A;A a;a.a = 10;a.c.b = 322;a.strTest = _T("yes");lua_getglobal(L,"structTest");lua_newtable(L);lua_pushinteger(L,a.a);lua_setfield(L,-2,"a");lua_newtable(L);lua_pushinteger(L,a.c.b);lua_setfield(L,-2,"b");lua_setfield(L,-2,"c");lua_pushstring(L,CStringA(a.strTest).GetString());lua_setfield(L,-2,"strTest");lua_pcall(L,1,1,NULL);// // 输出计算结果CString c = CString(lua_tostring(L,-1)) ;lua_pop(L,1) ;// 清除堆栈 清除计算结果// 调用结束lua_close(L);MessageBox(c);}Lua代码
function structTest(a)return string.format("做个测试 \r\n a.a = %d \n a.b = %d \n a.strTest = %s",a.a,a.c.b,a.strTest);end
运行结果
- 如何将c结构数据传给lua
- 如何将c结构数据传给lua
- C++将结构体传给lua
- C++将结构体传给lua .
- C++将结构体传给lua
- 如何将c结构数据传给lua(转)
- 将消息传给自己
- 将结构体写入为二进制文件(C++)
- 将参数传给Java应用程序
- 将手势传给父视图
- Effective STL: 将vector和string的数据传给历史遗留的C风格API
- Effective STL: 将vector和string的数据传给历史遗留的C风格API
- c中遍历lua表结构
- c中遍历lua表结构
- c中遍历lua表结构
- 使用JNI将C结构体转为JAVA实体类
- c结构体施展操作(将持续更新)
- FLEX将数组传给后台JAVA处理.
- soj 1778. Dull Game
- SQLHelper
- linux时间函数描述-strptime
- MySQL Replication(复制)基本原理
- ARM反汇编学习
- C++将结构体传给lua
- fatal error LNK1103: 调试信息损坏;请重新编译模块
- Nonconstant parameter for a template class
- CKEDITOR使用与配置
- MQ 异常
- 定义Point类的无参数构造函数,将point对象的数据成员初始化为0。
- 悲催的2012.12
- Spring整合Hibernate
- 查看他人bug解决方案整理-控制工具栏按钮的显示隐藏-from ember