正如 @Govert 在评论中提到的那样,如果您想嵌入 C# 脚本功能,应该简单地使用 Mono 的等效库/工具:Mono-Csharp。(特别是因为,即使 Roslyn 可以在 Mono 上运行,它的许可证也可能规定您不允许这样做。)
顺便说一下,在 Mono 世界中,这个工具比 Roslyn 更早出现,而且是开源的。甚至有微软员工在博客上介绍并上传到 Nuget:
http://blog.davidebbo.com/2012/02/quick-fun-with-monos-csharp-compiler-as.html
希望您的游戏能够大获成功!
System.Reflection.Emit
实际上是特定于 .NET 的;它没有被 ECMA-335 CLI 标准标准化。在这种特殊情况下,Mono 也支持这种非标准化功能(如果我没记错的话),但严格来说它不必这样做。 - stakx - no longer contributing