Hlavní navigace

Názor k článku Programovací jazyk Lua vestavěný do aplikací od Blaf - Zaregistrované funkce se nedají volat z coroutin. function main() print(getsomething()) ...

  • Článek je starý, nové názory již nelze přidávat.
  • 1. 3. 2010 18:42

    Blaf (neregistrovaný)

    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í?