gpt4 book ai didi

Java 中的 C# 脚本

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:00:16 26 4
gpt4 key购买 nike

我知道我可以使用 Lua 脚本文件通过使用像 LuaJava 这样的库来操作 Java 对象.我有了改用 C# 脚本的想法~

是否可以在 Java 中运行 C# 脚本?

最佳答案

理论上,是的 - 您当然可以在 .Net 应用程序中执行此操作,并且有 Java/.Net 互操作。

然而,通常 Java/C# 互操作是通过 P/Invoke 或 COM 执行的 - 对于这类事情,两者都非常麻烦,因此实际上这可能不会像您想象的那样巧妙地工作。

如果你真的想这样做,我可能会建议你用 C# 编写“脚本引擎”(即围绕 C# 编译器的包装器),然后通过互操作将其暴露给 Java 土地,因为示例:

public ScriptResult(string Script)
{
// Implemented in .Net
// Script is a string containing the C# code to execute
}

然后您需要仔细考虑您的 C# 脚本将如何能够访问任何 Java 领域的功能,我再次认为最好的方法是实现一个通过互操作调用 Java 对象的 .Net 包装器类。

在 .Net 应用程序中使用 C# 作为脚本语言非常简单 - 有关信息,请参阅:

关于Java 中的 C# 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6549076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com