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