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);
}