2010-04-11
[iPhone]iPhone RPG開発ログ
モデルAPIの洗い出し。
- active_character ... アクティブキャラクターの取得
- party_characters ... パーティメンバーのリスト
- characters ... 全メンバーのリスト
ん、ちょっと待てよ。LuaのメソッドをCの関数として一対一に関連づけていこうと思っていたけど、構造体を返すような場合はどうしたらいいんだろ。Luaから直接構造体は返せないよな。Luaのテーブルの内容をC構造体に代入するような仕組みは作れるだろうか。
Luaの関数でテーブルを返した場合、テーブルはスタックに積まれ値はキーをもとに取り出すことができる。
Luaで定義した関数のCのラッパーを自動生成する仕組みができた。 テーブルを返す関数に関しては、手動でラッパーを作成することにする。この形は多くはないはず。
todo
- ○LuaからCにテーブルを返す方法
- Cのラッパーを多様な関数に対させる
- 開発環境のバージョンアップ
- lua_closeをどこかで呼ぶこと ... 参考: http://karetta.jp/book-node/lua/228837