Well, coroutine.create "makes" a new thread and you have to resume it with coroutine.resume.
Coroutine.wrap makes a new thread and resumes itself automatically.
...I think.
OH DISREGARD THAT!
"Unlike create, wrap does not return the coroutine itself; instead, it returns a function that, when called, resumes the coroutine. Unlike the original resume, that function does not return an error code as its first result; instead, it raises the error in case of errors."
CoW = coroutine.wrap(function(a, b, c)
print("Wrapped coroutine:", a, b, c)
end)
CoC = coroutine.create(function(a, b, c)
print(Created coroutine:", a, b, c)
end)
CoW(5, 3, 1)
coroutine.resume(CoC, 5, 3, 1)