I'm currently making an intro where you need to press 'E' to progress through the lines of text. The script also has some lines of code to make it have a typewriter effect. How do I add extras lines of code to change the text by pressing 'E'?

Current code (LocalScript):

local UserInputService = game:GetService("UserInputService");
local Players = game:GetService("Players");
local client = Players.LocalPlayer;
local text = string.format("Hello, %s.", client.Name);


UserInputService.InputBegan:Connect(function(input, gpe)
    if (gpe or not rawequal(input.KeyCode.Name, 'E')) then
        return;
    end

    for i = 1, #text do
        script.Parent.IntroText.Text = text:sub(1, i);
    wait(0.1);
    end
end);

Edit: The code above was changed but all I need to do now is know how to add more lines of text so that whenever someone presses 'E', it changes to the next line of text in chronological order.