Float seen as Object, help?

Hi, I have to make a script that choose the nearest object, but it doesn’t work…
Here is my code:


#pragma strict
var Senso : Transform;
var Fushiko : Transform;
var Yuki : Transform;
public var frasiFushiko = new Array("ciao","large");
public var frasiYuki = new Array("ciao","large");
public var frase = "";

var minval : float;
var nearest : int;
public var characters : Array;
var lowestIndex : int;

function Start () { 
	print (frasiYuki[0]);
}

function Update () {
	var i : int;
	characters = [dist(Senso,Fushiko),dist(Senso,Yuki)];
	frase = frasiFushiko[1];
	minval = characters[0];
	for (i=0; i < characters.length; i++)
		{
		if (characters *< minval)*
  •  	{*
    

_ minval = characters*;_
_
lowestIndex = i;_
_
}_
_
}_
_
}*_

function dist (start : Transform, end : Transform){
* var cDistance : float;*
* cDistance = Vector3.Distance (start.transform.position, end.transform.position);*
* return cDistance;*
* }*
----------
It tell me “(25,35): BCE0051: Operator ‘<’ cannot be used with a left hand side of type ‘Object’ and a right hand side of type ‘float’.”
but cDistance is clearly a float…

cDistance is but characters propably isn’t. Try casting charaters to a float like
var distance : float = characters*;*
if(distance < minval){…
I’m guessing the array returns its value as the parent class object. Another way would be to use another array like a float array var characters : float[];