cocos2d-x 中使用lua

   lua_State	*L = lua_open();

	luaL_openlibs( L );

	if ( luaL_loadfile( L, "XUIControl.lua" ) == 0 )
	{

		lua_pcall( L, 0, 0, 0 );

		luaopen_XGameUI(L);

		lua_getglobal( L, "Test" );

		lua_pushinteger(L,(lua_Integer)this);

		lua_pcall( L,1, 0, 0 );
	}
	else
	{
		CCMessageBox("load failed","warning");
	}

	lua_close( L );


 

CCLuaEngine* pLuaEng = (CCLuaEngine*)(CCScriptEngineManager::sharedManager()->getScriptEngine());
	const char* errmsg = lua_genpcall(pLuaEng->getLuaState(), "XXXXXXXXXXX", "");
	if ( NULL != errmsg )
	{
		CCLOG(" XXXXXXXX failed lua_genpcall errmsg=%s",errmsg );
	}

 

 


 

lua_State *L = lua_open();
 int iError;
 iError = luaopen_cmsgpack(L);
 if(luaL_loadfile(L, "scene.lua") == 0)
 {
  iError = lua_pcall(L,0,0,0);
  lua_getglobal(L,"pack_instance_id");
  lua_pushstring(L,"huanggujinqu1");
  iError = lua_pcall(L,1,1,0);

  const char *ret = lua_tostring(L,0);
  ret = lua_tostring(L,-1);

  std::string str = ret;

 }

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值