网上搜索了一下,涉及到几个开源东西,如下
1.Script.Net
Reference:
.NET 动态脚本语言Script.NET系列文章汇总 非常精彩的应用举例
接触Script.Net
2.IronPython
通过使用IronPython 运行时库,你可以让Python脚本运行在你的.NET程序中
3.Python for .Net
Python for .NET 是一个可以让 Python 程序员近乎无缝的集成 .NET 通用语言环境 CLR 和以及为 .NET 开发者提供一个强大的应用脚本工具。通过这个项目你可在 .NET 中完全使用 Python 来编写整个应用,使用 .NET 服务和组件。
这个包并没有用 CLR 语言实现一个 Python,也不将 Python 代码生成受管代码 (IL),只是在 .NET 环境中集成了 C Python 引擎。
4.NeoLua
NeoLua 可以让你在 .NET 的应用中使用 Lua 语言或者反过来(当前支持的 Lua 版本是 5.2),其目的是遵循 C-Lua 实现并且合并完整的 .NET 框架支持。你可以很方便在 Lua 程序中调用 .NET 的 functions/classes/interfaces/events ,同时也可以轻松在 .NET 应用中调用 Lua 的变量和函数。
个人想法:
其中大部分开源库近几年都没有更新,估计没什么人用。
但neolua还在持续更新,故最终选择nealua作为.Net的脚本解决方案。