lua调用c++函数,c++调用lua
2014-12-03 15:10
225 查看
static int getNum(int num); static int _getNum(lua_State* pL); bool luaDoc::init() { lua_State*pL=lua_open(); luaopen_base(pL); lua_register(pL,"_getNum",_getNum); luaL_difile(pL,"data.lua"); lua_close(pL); return true; } int luaDoc::getNum(int num) { return num+1; } int luaDoc::_getNum(lua_State*pL) { int num=(int )lua_tonumber(pL,1); lua_pushnumber(pL,getNum(num)); return1; } //=========lua文件=========== local num=_getNum(10)
//c++调用lua函数 lua_State*pL=lua_open(); luaopen_base(pL); luaL_dofile(pL,"L.lua"); lua_settop(pL,0); lua_getglobal(pL,"add"); lua_pushnumber(pL,10); lua_pushnumber(pL,10); lua_call(pL,2,1); //2个参数,一个返回值 //lua_gettable(pL,-2); int numAdd=lua_tonumber(pL,-1);
相关文章推荐
- VC6.0配置LUA编译环境及LUA调用C++函数的简单示例
- C/C++中调用LUA函数
- lua和c++相互调用
- lua学习(三)--------lua调用c++函数和简单的错误处理
- lua学习(二)----c++调用LUA
- 在Lua中调用C++函数
- Lua与C/C++交互——C/C++调用Lua脚本
- lua与c++的相互调用
- Lua与C++交互调用(1)
- 在C/C++如何调用Lua
- lua和c/c++互相调用实例分析(转)
- C/C++基础问答(2):C和C++函数互相调用,extern "C"的作用
- 在Lua中调用C++函数
- VC++6.0配置LUA环境和C++调用LUA的简单示例
- C/C++中调用LUA函数(zz)
- 使用C++调用 LUA 函数收藏
- c++调用lua函数
- 在Lua中调用c++函数示例
- C++保存和调用lua函数
- Lua与C/C++交互——Lua调用C/C++