Hola buenas, quería saber si alguien me puede echar una mano con un ejemplo acerca de como se usan las corutinas ya que por más que miro la ayuda del LUA con el ejemplo que me ponen no soy capaz de hacerlo.
El ejemplo que me ponen es:
Yo con esto no entiendo si la función la tengo que crear así en globals, o tengo que crear la función y después llamarla con cotoutine.create, vamos no me entero.
He probado a hacerlo de las dos formas y poniéndolo en globals siempre me pide que ponga un paréntesis al final de línea para cerrar la coroutina, y si lo hago llamando la función con la coroutina me devuelve un error diciendo que tengo que poner una función, y lo mejor de todo es que la función la ejecuta correctamente y el error lo devuelve al terminar...
Gracias anticipadas y haber si me podéis echar una manita
El ejemplo que me ponen es:
co = coroutine.create(function (a,b)
print("co-body", a, b)
local r = foo(a+1)
print("co-body", r)
local r, s = coroutine.yield(a+b, a-b)
print("co-body", r, s)
return b, "end"
end)
He probado a hacerlo de las dos formas y poniéndolo en globals siempre me pide que ponga un paréntesis al final de línea para cerrar la coroutina, y si lo hago llamando la función con la coroutina me devuelve un error diciendo que tengo que poner una función, y lo mejor de todo es que la función la ejecuta correctamente y el error lo devuelve al terminar...
Gracias anticipadas y haber si me podéis echar una manita