2012-07-23 34 views
5

我有两个应用程序(在Windows上都是纯Lua),它们应该能够相互通信。我成功使用了luasocket TCP/IP模块;但我想知道还有什么其他方法可以用来实现这一点?Lua中的进程间通信

回答

4

Steve Donovan的winapi库通过命名管道支持IPC,这与Unix域套接字类似。

例子有herehere

+0

谢谢你。但我找不到任何“winapi.lua”模块导入我的应用程序(即需要“winapi.lua”)? – wiki 2012-07-23 06:55:26

+0

winapi是一个C模块;你可以下载DLL [这里](https://github.com/stevedonovan/winapi/downloads)。把它放在你的package.cpath中('print(package.cpath)'显示你可以使用哪个目录),并用'require“winapi”'加载它。 – furq 2012-07-23 07:32:19

2

如果你想要多平台的东西,可以考虑0MQ; Lua绑定here

1

我喜欢使用OiL在应用程序之间进行通信。它非常易于使用,可以用于多平台(通过CORBA)。

您可以创建一个简单的界面并创建结构化数据,比自己解析消息更容易理解。