/// <summary> /// 消息体序列化 /// </summary> /// <param name="value"></param> /// <returns></returns> public static byte[] encode(object value) { LuaModel model = value as LuaModel; ByteArray ba = new ByteArray(); ba.write(model.message); byte[] result = ba.getBuff(); ba.Close(); return(result); }
//消息模块分发 public override void MessageReceive(UserToken token, object message) { Console.WriteLine("有消息送达"); LuaModel model = message as LuaModel; int tokenId = token.tokenID; //TODO通知lua有消息送达 lua["tokenID"] = tokenId; lua["message"] = model.message; lua.DoFile("mainServer.lua"); }
//消息模块分发 public override void MessageReceive(UserToken token, object message) { Console.WriteLine("有消息送达"); LuaModel model = message as LuaModel; int tokenId = token.tokenID; //TODO通知lua有消息送达 //Console.WriteLine("id:"+tokenId+" message:"+model.message); script.Globals["tokenID"] = tokenId; script.Globals["message"] = model.message; script.DoFile("Lua/mainServer.lua"); }
public static object decode(byte[] value) { ByteArray ba = new ByteArray(value); LuaModel model = new LuaModel(); string message; ba.read(out message); model.message = message; ba.Close(); return(model); }