【问题标题】:Is there a way to embed C# code into a Lua script?有没有办法将 C# 代码嵌入到 Lua 脚本中?
【发布时间】:2011-07-01 17:51:15
【问题描述】:

我有一个程序强制 Lua 作为编程插件的选择。我想采用一些现有的 C# 代码,并在这个程序中使用它。这可能吗?

我应该补充一点,我知道可以轻松地将 Lua 代码嵌入到 C# 中,但我在任何地方都没有找到相反的结果。谢谢大家!

【问题讨论】:

  • 您可以控制程序吗?如果不是,那么答案可能是否定的。
  • 是否有公开的方式让 Lua 与 COM 对象对话?
  • @flq,见LuaCOM,包含在Lua for Windows中。

标签: c# lua


【解决方案1】:

Lua 不是可编译的语言,而不是 C#。所以我认为没有办法将较低的语言嵌入到脚本语言中:)

【讨论】:

  • 为什么不呢? VBScript 或 Powershell 可以毫无问题地与 C# 类型对话!
  • 我认为嵌入式语言应该嵌入到 c#、c++ 等语言中,反之亦然。那不是用于的语言。
  • C# 和 Lua 都编译为虚拟机的字节码。甚至两者都有 JIT 编译器。使用 LuaInterface,当然可以调用用 C# 编写的代码,而 IIRC 也可以让 C# 回调到 Lua 端。 COM 有一个类似的包。
【解决方案2】:

看看LuaInteface

LuaInterface 是 Lua 程序访问 CLR(公共语言运行时)的一种方式,在 Windows 世界中称为 .NET,在 Linux 中称为 Mono。

我不确定那是官方网站,并且有多个版本/分支(例如 MonoLuaInterface)。只需搜索 LuaInterface。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-13
    • 2014-06-17
    • 2011-06-11
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多