我需要一种简单的方法将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函数或类似的东西。
有没有相对简单的方法来做到这一点?