@Override
	public String toString() {
        if (this.array == null)
            return "[]";
        int iMax = this.size - 1;
        if (iMax == -1)
            return "[]";

        StringBuilder b = new StringBuilder();
        b.append('[');
        for (int i = 0; ; i++) {
            LeoObject v = this.array[i];
            if(v==null) {
                b.append("null");
            }
            else if(v.isString()) {
                b.append("\"").append(this.array[i].toString()).append("\"");
            }
            else if(v.isNull()) {
                b.append("null");
            }
            else {
                b.append(this.array[i].toString());
            }
            
            if (i >= iMax)
            	return b.append(']').toString();
            b.append(", ");
        }        
	}