int LuaV6Chat3App::ChatWithText(lua_State *luaState) { V6Chat3App *App = GetV6Chat3App(luaState); if (App) { lua_Integer uid = lua_tointeger(luaState, 2); size_t text_len=lua_objlen(luaState, 3); const char *text = lua_tolstring(luaState, 3, &text_len); wstring wtext = V6Util::Utf8ToUnicode(text); string st; UserList *list = UserList::Instance(); list->RecordChatText(uid, wtext, st); Handle<MsgSender> sender; list->GetUserSender(uid, sender); sender->ChatWithTextMsg(wtext, st); lua_pushstring(luaState, st.c_str()); return 1; } lua_pushnil(luaState); return 1; }