2012-07-23 8 views
5

Ich habe zwei Anwendungen (beide reine Lua, auf Windows) und sie sollten in der Lage sein miteinander zu sprechen. Ich benutzte luasocket TCP/IP Modul mit Erfolg; aber ich möchte wissen, mit welchen anderen Methoden ich das erreichen kann?Interprozesskommunikation in Lua

Antwort

4

Die Bibliothek winapi von Steve Donovan unterstützt IPC über Named Pipes, die Unix-Domain-Sockets ähneln.

Beispiele sind verfügbar here und here.

+0

Danke Mann. Aber ich konnte kein Modul "winapi.lua" finden, das in meine Apps importiert werden kann (d. H. "Winapi.lua" erforderlich) ??? – wiki

+0

winapi ist ein C-Modul; Sie können die DLL [hier] (https://github.com/stevedonovan/winapi/downloads) herunterladen. Setzen Sie es irgendwo in Ihr Paket. Cpath ('print (package.cpath)' zeigt, welche Verzeichnisse Sie verwenden können) und laden Sie es mit 'require "winapi" '. – furq

2

Wenn Sie etwas Multi-Plattform wollen, betrachten Sie 0MQ; Lua Bindung here

1

Ich mag OiL verwenden, um zwischen Anwendung zu kommunizieren. Es ist sehr einfach zu bedienen und kann Multi-Plattform (über CORBA) verwendet werden.

Sie können eine einfache Schnittstelle erstellen und strukturierte Daten erstellen, die einfacher zu verstehen sind als die Analyse einer Nachricht.