我是(Java/C++/C#)的新手程序员,我也知道 Python。我正在尝试用 Java 创建一个可以调用 Jython 脚本的 GameEngine,它可以访问 Java 引擎中的方法。
我不知道如何处理这个问题。我已经进行了数周的研究,但没有人回答我的问题;那是:
如何从我的父类执行的 JythonScript 调用我的父类中的方法?
- - - - - - - - - - - - - - - - - -更新 - - - - - - - -------------------------------------
好的,这里的答案帮助我理解了一些事情,但它并没有解决我的问题。我想知道这样的事情是否可行:
class MyJavaClass
{
Public MyJavaClass()
{
PythonInterpreter interp = new PythonInterpreter;
interp.execfile("MyJythonScript.py");
interp.exec("InGameCommand");
}
public void SpawnPlayer()
{}
public void KillPlayer()
{}
}
MyJythonScript.py
Def InGameCommand():
SpawnPlayer()
KillPlayer()
这甚至可能吗?有办法做到这一点吗?
- - - - - - - - - - - - - - - - - -更新 - - - - - - - -------------------------------------
Jython 的位置:“C:\jython2.7a2\jython.jar” 我工作的位置:“C:\Documents and Settings\PC\Desktop\Jython*.java” 我本地 JtyhonJar 的位置:“C:\Documents and设置\PC\桌面\Jython\jython.jar"
我的编译器我写了:“@echo off”“javac -classpath C:\jython2.7a2\jython.jar *.java”“echo done”“pause >nul”
现在它甚至没有编译......(我在我的代码中改变了一些小东西,看看它是否改变了,它没有!)