LUAスクリプトで呼び出すC関数で、lua_yieldを使えない原因はわかった

金曜に会社でこういうプログラムを書いた。
このプログラムはLUAスクリプトの関数を呼ぶ
そしてLUAスクリプトにCの関数を呼ぶ。
Cの関数にlua_yieldを使って
あとlua_resumeでスクリプトを続く

問題ないに見えますが
lua_yieldでスクリプトを一時停止する後、
再開できなくなった。
lua_yieldはいつもエラーを出す。

ネットで検索しても資料が少ない。
(中略)
結論:
lua_getfield(L, LUA_GLOBALSINDEX, "LUAの関数");
lua_pushxxxxxx(L, 色んな引数);
...
lua_resume( ←そう、pcallではなくresume

それでは(はやい!