プログラミング言語 Lua
■ このスレッドは過去ログ倉庫に格納されています
0262デフォルトの名無しさん
NGNG>>248の例だと、
co = lua_newthread(L); ここで"test.lua"の実行環境整えて、
lua_getglobal(co, "co_func"); co_funcを探して、
lua_pushnumber(co, i); co_funcに引数わたして、
printf("c: resume=%d\n", lua_resume(co, 1)); co_funcがyieldを実行するまで待って、
printf("c: co result1=%lf\n", lua_tonumber(co, -2)); スタックから結果を取り出す。
って感じで理解できるんだけど、
>>246の例では、getglobalとかgettable,settop等が何をやっているのかわかりません。
■ このスレッドは過去ログ倉庫に格納されています