[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: Is this a scoping issue?
- From: Lee Smith <wink@...>
- Date: Thu, 16 Mar 2006 12:21:27 -0600
I don't believe so. It is created suspended, and I want it to start, but
for some reason I can't resume it once it has yielded.
Shouldn't you be calling yield() instead of resume(co)?
"Help I suffer from the oxymoron Corporate Security."
-------- Original Message --------
Subject: Is this a scoping issue?
From: Lee Smith <firstname.lastname@example.org>
Date: Thu, March 16, 2006 11:41 am
I'm having some problems with a coroutine I create. Here is the order
I create a lua_State and load 3 files into it, each containing its own
function as follows:
co = coroutine.create(process)
print "yielding the coroutine"
print "running again"
Now, when I make a lua_pcall to init, the coroutine starts the process
function just like I would expect. Once it yields, I run off and do
some stuff in my c code, and then pcall callback to wake the coroutine
back up. However the call to resume is failing. Here is my output:
yielding the coroutine
c++ - doing some work
false cannot resume non-suspended coroutine
Any ideas as to where I've gone wrong?