【发布时间】:2012-10-09 13:19:52
【问题描述】:
我很想知道是否可以将 C# 用作托管在 c++ 本机应用程序中的脚本语言。我已经在自己的游戏引擎上工作了 5 年,但我从未接触过它的脚本方面。我喜欢在 Unity 中为游戏中的不同对象编写 C# 脚本的方式。
我做了一些搜索,但找不到任何实际使用的东西。
请注意,我的问题与 .Net 无关,而是与作为通用语言的 C# 有关。
只是为了确保,我会声明:我不想从 C# 调用本机 c++。我想要反过来。
如果有人能指出一些资源,我将不胜感激。
【问题讨论】:
-
听起来可行,只要你想调用的有一个托管接口。
-
我认为this 可能比建议的副本更合适。虽然我不会说它是完全重复的
-
C# 并不是真正设计成一种脚本语言。您是否考虑过(如果可能)使用 JavaScript?看看 Google 的 V8 引擎(我相信它已经是 C++),你可以从 JavaScript 中挂钩原生 C++ 对象......诚然 JavaScript 是为 Web 设计的,但它可以适应其他应用程序。
-
这很简单。只需将代码编译成 dll,然后加载编译后的文件作为参考。
-
IronPython、IronRuby 或 V8 (ECMAScript) 如果您希望动态编写脚本,将是比 C# 更好的方法。