是否有任何 C# 解释器可以在 C++ 中使用但仍然允许 .Net 访问?
我想在游戏中使用 C# 脚本,但我不确定如何继续。
您可以在 C# 中编写一个简单的类,让我们称之为ScriptRunner将您的 C# 代码作为输入,在运行时编译它以在内存中生成一个新程序集,然后它将使用反射从这个新程序集中加载特定类型,并将运行一些具有预期名称的方法。
然后,使用 COM Interop(例如)ScriptRunner从您的 C++ 本机应用程序创建一个.NET 对象,您将能够使用它来运行脚本。
从...开始:
var myProvider = Microsoft.CSharp.CSharpCodeProvider.CreateProvider();
var myCompiler = myProvider.CreateCompiler();
Run Code Online (Sandbox Code Playgroud)
通过使用 IntelliSense 查看ICodeCompiler界面上的内容,您可以轻松继续。
如果您对此方法有一些具体问题,请提问。