类似Java脚本引擎的分步执行

类似Java脚本引擎的分步执行,java,eval,Java,Eval,有没有一种方法可以像ScriptEngine那样一步一步地执行代码 例如: if (contact(player,self)){ callCinematics("forest.png", "face1.png","SALUT!"); teleport("test",0,5,5); } else { print("A"); } 我想一步一步地执行这段代码,当我调用我的函数eval()时,它将首先检查条件,然后等待第二次调用。 如果第一个调用返回true,则第二个调用将评估

有没有一种方法可以像ScriptEngine那样一步一步地执行代码

例如:

if (contact(player,self)){
    callCinematics("forest.png", "face1.png","SALUT!");
    teleport("test",0,5,5);
} else {
    print("A");
}
我想一步一步地执行这段代码,当我调用我的函数eval()时,它将首先检查条件,然后等待第二次调用。 如果第一个调用返回true,则第二个调用将评估“callCinematics(…);”,如果第一个调用返回false,则评估“print(“A”);”。 如果第一个调用返回false,则eval的第三个调用将不会执行任何操作,直到我调用另一个重新启动所有调用的函数


我不知道我是否很容易理解^^。

我在互联网上搜索,合作可能是一种方式。但是我在Java中找不到任何关于协程的东西,或者它不起作用。你为什么想要它?是否要创建类似于交互式脚本引擎的内容?