C C++调 用LUA的函数

来源:互联网 发布:淘宝公益宝贝加权重吗 编辑:程序博客网 时间:2024/05/16 12:30
MFC 下的代码
<pre name="code" class="cpp">void CMyluaEngineApp::LoadFunction(){myLua=luaL_newstate();luaL_openlibs(myLua);luaL_dofile(myLua,".\\mylua.lua");int err_rlt=lua_pcall(myLua,0,0,-1);assert(err_rlt!=-1);TRACE("MyLua read success");lua_getglobal(myLua,"getresult");lua_pushnumber(myLua,12);err_rlt=lua_pcall(myLua,1,2,-1);//参数说明1.LUA状态 2.参数 3.返回值 4.错误时返回的值assert(err_rlt!=-1);//断言当lua_pcall 调 用失败时直接程序停在这TRACE("load lua funtion success");//调试输出char* rlt=(char*)lua_tostring(myLua,-1);char* rlt2=(char*)lua_tostring(myLua,-2);TRACE("rtl=====>%s",rlt);TRACE("rtl=====>%s",rlt2);}


                                             
0 0
原创粉丝点击