Saya mengembangkan permainan papan iPhone dua pemain. Pemain komputer (AI) dapat berupa lokal (dalam kode game) atau berjalan di server. Dalam kasus ke-2, kode klien dan server dikodekan dalam Lua. Di server, kode AI sebenarnya terpisah dari kode soket TCP dan kode coroutine (yang memunculkan instance AI terpisah untuk setiap klien yang tersambung).
Saya ingin dapat lebih jauh mengisolasi kode AI sehingga bagian itu bisa menjadi modul yang dikodekan oleh siapa pun dalam bahasa pilihan mereka. Bagaimana saya bisa melakukan ini? Teknik / teknologi apa yang memungkinkan komunikasi antara soket Lua TCP / kode coroutine dan modul AI?