有没有一个完全托管的(.NET) Lua解释器?

21

有没有人知道是否有一个完全托管的(.NET)Lua解释器?常规源代码可以使用桌面.NET的托管扩展进行编译,但无法嵌入Silverlight应用程序中。

3个回答

10

据我所了解,它只是Lua解释器的接口,而不是在.NET中进行(纯)重新实现。或者我理解错了吗? - ba__friend
@ba__friend,至少Aluminum Lua是纯粹基于.NET的,它没有依赖于任何外部Lua解释器。但不确定它是否支持Silverlight(SL 有太多东西被剥离)。 - Lex Li
2
Lua.net的链接现在已经失效了。作者称Aluminum Lua是一个“玩具项目”,并表示它没有得到维护。 - RickNZ

5

我已经为.NET编写了一个Lua解释器。

它是完全重写的,使用Irony进行解析,并支持大多数Lua 5.2功能,尽管它缺少调试功能。同时只提供基本函数,但自定义函数可以很容易地编写。 http://github.com/frabert/NetLua


3
我将Lua 5.1.4完整地进行了C#移植,包括库和工具。它已经成功地与Unity一起使用,部分地与XNA一起使用(减去需要反射的部分):http://www.ppl-pilot.com/kopilua.aspx。你可能想查看GitHub,不过我相信其他人已经对其进行了分叉和更新(虽然我不确定他们是否像我一样努力确保它是100%忠实的移植)。

自从最初编写此代码以来,我还开始在 githubNuGet 上托管该软件包。 - Mark Feldman

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