C 構造体を Python 関数に渡す簡単な方法が必要です。ゲーム サーバーに Python を埋め込んでおり、Python でゲーム ロジックを作成する予定です。Google とメーリング リストを調べましたが、役立つものは何も見つかりませんでした。私は C で複雑な構造 (他の比較的複雑な構造へのポインタを含む) を持っていますが、これを行う合理的な方法が見つかりませんでした。
私はこの構造体を持っています:
struct client {
int state;
int sockfd;
struct sockaddr_in *addr;
struct epoll_event *epollev;
struct buffer *in_buffer;
struct buffer *out_buffer;
struct packet *packet;
struct player *player;
};
そして、それをPython関数に渡す必要があります。そこでは、一般的な構文でメンバーに簡単にアクセスできます(辞書のようなものを使用しないことが望ましいですが、それも問題ありません)。PyObject_FromStruct 関数か何かが必要なようです。
これを行う比較的簡単な方法はありますか?