Example #1
0
int LuaNetwork::CloseSession(lua_State* L)
{
	int sn;
	Lua::argParse(L, "i", &sn);
	Net *pNet = ServerApp::get()->getNet();
	if (!pNet)
	{
		luaL_error(L, "Net have'nt been created!");
		return 0;
	}
	Session *s = pNet->getSession(sn);
	if (s)
	{
		s->close();
		LOG("Close connection %d sn by script interface", sn);
	}
	return 0;
}
Example #2
0
int LuaNetwork::SetSessionUserData(lua_State* L)
{
	int sn;
	char *ud;
	Lua::argParse(L, "is", &sn, &ud);
	Net *pNet = ServerApp::get()->getNet();
	if (!pNet)
	{
		luaL_error(L, "Net have'nt been created!");
		return 0;
	}
	Session *s = pNet->getSession(sn);
	if (s)
		s->setUserData(ud);
	else
		luaL_error(L, "Can't find session %d", sn);
	return 0;
}