Ho sviluppato un gioco da tavolo per iPhone per due giocatori. I giocatori di computer (AI) possono essere locali (nel codice di gioco) o remoti in esecuzione su un server. Nel secondo caso, sia il codice client che quello server sono codificati in Lua. Sul server l'attuale codice AI è separato dal codice socket TCP e dal codice coroutine (che genera un'istanza separata di AI per ciascun client di connessione).
Voglio essere in grado di isolare ulteriormente il codice AI in modo che quella parte possa essere un modulo codificato da chiunque nella loro lingua preferita. Come posso fare questo? Quali tecniche / tecnologie consentirebbero la comunicazione tra il socket Lua TCP / codice coroutine e il modulo AI?