Ich habe ein iPhone-Brettspiel für zwei Spieler entwickelt. Computerspieler (KI) können entweder lokal (im Spielcode) oder remote auf einem Server ausgeführt werden. Im zweiten Fall werden sowohl Client- als auch Servercode in Lua codiert. Auf dem Server ist der tatsächliche AI-Code vom TCP-Socket-Code und vom Coroutine-Code getrennt (wodurch für jeden Verbindungsclient eine separate AI-Instanz erzeugt wird).
Ich möchte in der Lage sein, den AI-Code weiter zu isolieren, damit dieser Teil ein Modul sein kann, das von jedem in der Sprache seiner Wahl codiert wird. Wie kann ich das machen? Welche Techniken / Technologien würden die Kommunikation zwischen dem Lua TCP-Socket / Coroutine-Code und dem AI-Modul ermöglichen?