有没有一种方法可以将C#代码嵌入Lua脚本中?

6

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

我应该补充说,我知道可以很容易地将Lua代码嵌入到C#中,但我没有在任何地方找到相反的情况。谢谢大家!


1
你掌控了这个程序吗?如果没有,那么答案很可能是否定的。 - Adam Lear
有没有公开的方法让Lua与COM对象交互? - flq
@flq,请查看LuaCOM,它包含在Lua for Windows中。 - RBerteig
2个回答

6
请看LuaInteface

LuaInterface是让Lua程序能够访问CLR(通用语言运行时)的一种方式,也就是Windows世界中的.NET和Linux上的Mono。

我不确定这是否为官方网站,而且有多个版本/分支(例如MonoLuaInterface)。只需搜索LuaInterface即可。

0
Lua不是一种可编译的语言,而是C#。因此,我看不到将低级语言嵌入脚本语言的方法 :)

1
为什么不呢?VBScript或Powershell可以轻松地与C#类型进行通信! - flq
我认为嵌入式语言应该被嵌入到像C#、C++等语言中,而不是反过来。那并不是它所使用的语言。 - Archinamon
2
C#和Lua都会编译成字节码以供虚拟机使用。两者甚至都有JIT(即时编译)编译器。通过LuaInterface,可以轻松调用用C#编写的代码,并且据我所知,C#也可以回调到Lua侧。COM也有类似的包。 - RBerteig

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接