Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
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