Desarrollé un juego de mesa para iPhone de dos jugadores. Los jugadores de computadora (AI) pueden ser locales (en el código del juego) o remotos en un servidor. En el segundo caso, tanto el código del cliente como el del servidor están codificados en Lua. En el servidor, el código AI real está separado del código de socket TCP y del código de rutina (que genera una instancia separada de AI para cada cliente que se conecta).
Quiero poder aislar aún más el código AI para que esa parte pueda ser un módulo codificado por cualquier persona en su idioma de elección. ¿Cómo puedo hacer esto? ¿Qué técnicas / tecnología permitirían la comunicación entre el socket Lua TCP / código de rutina y el módulo AI?