Update function dosent update for GuiText.text

I want to update GuiText.text line by line after reading text file?
Unfortunately GuiText.text dosent update even it is in update() function.
Is there any issue ? Please help me.
My code is as below:

string subtitle;
void AddSubtitle(string text)
{
  subtitle = text;
}

void Update () 
{
        subtitle.guiText.text = subtitle;
        Debug.Log(subtitle.guiText.text);
}

※the value in the debug.log() is changing every fps.

Is that something like this that you need?:

var str:String[] = new String[3]; 
str[0]="Line1";
str[1]="Line2";
str[2]="Line3";
var index :int;
var guiOn:boolean;

function Start(){
guiOn=true;
index =0;
guiText.text = str[index];
}

function Update () {
    if (Input.GetKeyDown (KeyCode.Space)&&guiOn)
        ChangeGUI();
}

function ChangeGUI(){
	index++;
	if(index>=3){
		guiText.enabled=false;
		guiOn=!guiOn;
		}else guiText.text = str[index];	
}

Here is just a simple script that will print the corresponding string and you get to the next one with space. Once you read them all, the GUI is disabled.

Oh and this is directly attached to the GuiText object so you would have to get the component first for your case.

check for the Console Collapse tab. If its selected, same Log will be collapsed.