Coroutines help needed
I'm trying to get my head around coroutines by creating a simple "ticker" - that is, pass it a string and it prints it slowly one character at a time, a bit like Gameboy text. I've got it working, sort of, but the screen doesn't clear despite the cls() in _draw() and the program crashes after all the text is displayed. I tried using costatus() but it doesn't return anything. Please help, what am I doing wrong?
function _init()
t=cocreate(ticker("this is a test"))
end
function _update()
coresume(t)
end
function ticker(str)
local l=#str
for p=1,l+1,0.2 do
print(sub(str,1,p),0,0)
yield()
end
end
function _draw()
cls()
end