2008年2月11日月曜日

Lua 再び

世間じゃ連休だっていうのに仕事しています。

あるキャラクターに従属する子オブジェクトを生成するとき
ステートを司る Lua スクリプトを共有するようにしました。

…が、その子オブジェクトを破棄するときに落ちます。
エラーメッセージは「ヒープが壊れている」云々という無愛想な
もので原因を探すのに手間取っています。

ちゃんと "lua_newthread"でスタック(Luaが独自に提供するもので
一般的な C のスタックではない)を確保しているんですけどねえ。

全く同じキャラクターが同じ場面に登場したときも、同じ仕組みで
リソース共有してるんですがこちらは問題なし。謎だ。

0 件のコメント:

コメントを投稿