Beispiel #1
0
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;
}