LuaDistributes{ClassName} = {} LuaDistributes{ClassName}.sysID = {sysID} LuaDistributes{ClassName}.cmdID = {cmdID} function LuaDistributes{ClassName}.ExtraPacket(memStream) -- print('ExtraPacket:'..memStream.Length) local binaryReader = CS.BinaryMessageHandle.GetLuaPacketReader(memStream) local sysID = binaryReader:ReadByte() local cmdID = binaryReader:ReadByte() packet = LuaDistributes{ClassName}.ReadPacket(binaryReader) return packet end function LuaDistributes{ClassName}.SendPacket(packet) local message = CS.BinaryMessageHandle.CreateMessage(LuaDistributes{ClassName}.sysID, LuaDistributes{ClassName}.cmdID) {WritePacket} message:Send() end function LuaDistributes{ClassName}.ReadPacket(binaryReader) local packet = {} {ReadPacket} return packet end