C C++调 用LUA的函数

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值