Help with script

Was putting a repeat loop in my script but it is not working. Help would be nice.

function Start ()
{
while (true)

{ Sequences[“Disc_PUSH”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/stopmacro [channeling:Penance]
]],
‘/castsequence [nochanneling][@target,help,nodead][@playertargettarget,help,nodead][@focus,exists][@player] reset=5 Flash Heal, Prayer of Mending, Flash Heal, Flash Heal, Flash Heal, Holy Nova’,
‘/castsequence [nochanneling][@target,exists,harm][@playertargettarget,exists,harm] reset=combat/target/8 Smite,Smite,Smite,Smite,Smite,Smite,Holy Nova’,
‘/castsequence [nochanneling][@target][@playertargettarget] reset=180 Shadowfiend’,
‘/castsequence reset=9 Penance,Penance,Archangel’,
‘/cast [nochanneling][@target,help,nodead][@playertargettarget,help,nodead][@focus,exists][@player] Cascade’,
‘/castsequence [nochanneling][@target,help,nodead][@playertargettarget,help,nodead][@focus,exists][@player] Power Word: Shield’,
‘/castsequence [nochanneling][@target,help,nodead][@playertargettarget,help,nodead][@focus,exists][@player] Power Word: Solace’,
‘/castsequence [nochanneling][@target,exists,harm][@playertargettarget,exists,harm] reset=18 Shadow Word: Pain, Shadow Word: Pain’,
‘/castsequence reset=9 Penance,Penance’,
‘/cast [nochanneling] !Fade’,
PostMacro = [[
/startattack
/castsequence [nochanneling] reset=combat/target/30 !Archangel
/run UIErrorsFrame:Clear()
]],
}
}