Lua中的进程间通信
Posted
技术标签:
【中文标题】Lua中的进程间通信【英文标题】:Inter-process communication in Lua 【发布时间】:2012-07-23 06:15:34 【问题描述】:我有两个应用程序(都是纯 Lua,在 Windows 上),它们应该能够相互通信。我成功使用了 luasocket TCP/IP 模块;但我想知道我可以使用哪些其他方法来实现这一点?
【问题讨论】:
【参考方案1】:Steve Donovan 的 winapi 库通过命名管道支持 IPC,类似于 Unix 域套接字。
示例可用here 和here。
【讨论】:
谢谢伙计。但我找不到任何“winapi.lua”模块导入我的应用程序(即需要“winapi.lua”)??? winapi 是一个 C 模块;您可以下载 DLL here。把它放在你的 package.cpath 中(print(package.cpath)
显示你可以使用哪些目录)并用require "winapi"
加载它。【参考方案2】:
如果你想要多平台的东西,可以考虑 0MQ; Lua 绑定here
【讨论】:
【参考方案3】:我喜欢使用OiL 在应用程序之间进行通信。它非常易于使用,并且可以在多平台上使用(通过 CORBA)。
您可以创建一个简单的界面并创建结构化数据,这比自己解析消息更容易理解。
【讨论】:
以上是关于Lua中的进程间通信的主要内容,如果未能解决你的问题,请参考以下文章