Lua 和 C# 的进程间通信

Posted

技术标签:

【中文标题】Lua 和 C# 的进程间通信【英文标题】:Interprocess communication with Lua and C# 【发布时间】:2010-02-06 00:46:20 【问题描述】:

我有一个 Lua 应用程序,我想在 Lua 应用程序和 C# 程序之间进行通信。

我知道在 C# 中执行此操作的几种方法(套接字、OS 管道等),但我在 Lua(不幸的是,这是一种我相当不熟悉的语言)中找不到有关这些东西的任何信息。

IPC 发送和接收的阻塞时间不得超过几毫秒,因为 Lua 脚本是游戏的一部分,如果脚本执行时间过长,游戏将崩溃。

任何指向图书馆/教程的好链接将不胜感激。

【问题讨论】:

【参考方案1】:

我看到的唯一选择是使用LuaSocket,并通过 TCP 或 UDP 进行通信。

【讨论】:

啊哈! TCP 套接字可以完成这项工作:D 我将推迟接受这一点,直到我希望能找到一些替代方案来尝试,而且我知道 LuaSocket 的使用很容易或很难:)

以上是关于Lua 和 C# 的进程间通信的主要内容,如果未能解决你的问题,请参考以下文章

帮忙写一个C#例子:两个进程间通信的问题.

c# 进程间通信 IPC

C#和Python之间的进程间通信

C# (.NET 2.0) 中 Windows 的进程间通信

C# 通过copydata实现进程间通信

C# .net 3.5 进程间通信验证子进程是不是启动正常