J'ai développé un jeu de société iPhone à deux joueurs. Les joueurs sur ordinateur (AI) peuvent être locaux (dans le code du jeu) ou exécutés à distance sur un serveur. Dans le deuxième cas, les codes client et serveur sont codés en Lua. Sur le serveur, le code AI réel est distinct du code de socket TCP et du code coroutine (qui génère une instance distincte d'IA pour chaque client qui se connecte).
Je veux pouvoir isoler davantage le code AI afin que cette partie puisse être un module codé par n'importe qui dans la langue de son choix. Comment puis-je faire ceci? Quelles techniques / technologies permettraient la communication entre le code socket / coroutine Lua TCP et le module AI?