tolua++与c++交互
来源:互联网 发布:星河网络娱乐 编辑:程序博客网 时间:2024/06/05 08:16
#include "stdaf.h"
extern "C"
{
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
}
#include "tolua++.h"
#include "test.h"
#include "cls"
int _tmain(int argc, _TCHAR* argv[])
{
CPPClass* pCls = new CPPClass;
//init
lua_State* pLuaState = NULL;
pLuaState = lua_open();
luaL_openlibs(pLuaState);
//using pkg to bind
tolua_tet_open(pLuaState);
//load
int status = 0;
status = luaL_loadfile(pLuaState, "test.lua");
//call
if(status -- 0)
{
status = lua_pcall(pLuaState, 0, LUA_MULTRET, 0);
lua_getglobal(pLuaState, pCls);
int ret = lua_pcall(pLuaState, 1, 0, 0);
int a = ret;
}
else
{
printf("SomeThing is Wrong\n");
}
//clear the stack
lua_settop(pLuaState, -2);
//close state
lua_close(pLuaState);
delete pCls;
return 0;
}
这个是c++与tolua++相互调用的大概代码
pCls是一个类
tolua_tet_open(pLuaState);这个里面的 tolua_xxxxxx_open xxxxxx为pkg的名字,在这里是叫test.pkg
- tolua++与c++交互
- 【lua】使用 tolua 实现 lua 与 c++ 交互
- C++与tolua++的完整调用流程,超级详解解决交互疑难!!!
- Tolua使用笔记二:lua与C#的函数,变量交互方法
- Tolua使用笔记二:lua与C#的函数,变量交互方法
- Lua 与C交互
- Lua 与 C 交互
- Lua 与C交互
- Lua 与C交互
- Lua 与C交互
- Lua 与 C 交互
- lua与c交互
- C与lua交互
- Lua与C交互
- lua与c交互
- java与c的交互
- Objective-c与javascript交互
- Objective-c与JS交互
- 如何停止正在运行的job(解决job不能删除或修改的问题)
- 用tftp连接主机和开发板的学习过程
- 版本号比较
- web log切割统计分析
- asp.net 操作带输入输出参数的分页存储过程(二)
- tolua++与c++交互
- php页面远程执行shell脚本
- MPI-IO:Open/close/delete
- GBin1专题之Web热点秀#12
- DataGridView 合并同一列中值相同的相邻单元格 合并单元格
- 《壹百度》- 百度员工内部培训资料
- Android环境不识别SDK(sdk版本过低)
- xshell 修复 nssock2.dll
- 使用encache