Zaregistrované funkce se nedají volat z coroutin.
function main()
print(getsomething())
coroutine.resume(coreroutine)
end
coreroutine = coroutine.create(
function()
repeat
print(getsomething())
coroutine.yield(mask)
until 1 == 2
end
)
Pokud getsomething() je zaregistrovaná funkce vracející třeba 15, pak výše uvedený kód vydá něco jako
15
function: 0x7f31c0
Nevíte někdo, jak získat z coroutiny hodnotu vrácenou zaregistrovanou C funkcí?