public class RubyScriptExecutor
extends java.lang.Object
implements org.mini2Dx.miniscript.core.ScriptExecutor<org.jruby.embed.EmbedEvalUnit>
ScriptExecutor for Ruby-based scripts| Constructor and Description |
|---|
RubyScriptExecutor(RubyScriptExecutorPool executorPool) |
| Modifier and Type | Method and Description |
|---|---|
org.mini2Dx.miniscript.core.GameScript<org.jruby.embed.EmbedEvalUnit> |
compile(java.lang.String script) |
org.mini2Dx.miniscript.core.ScriptExecutionResult |
execute(int scriptId,
org.mini2Dx.miniscript.core.GameScript<org.jruby.embed.EmbedEvalUnit> s,
org.mini2Dx.miniscript.core.ScriptBindings bindings,
boolean returnResult) |
void |
executeEmbedded(int parentScriptId,
int scriptId,
org.mini2Dx.miniscript.core.GameScript<org.jruby.embed.EmbedEvalUnit> s,
org.mini2Dx.miniscript.core.EmbeddedScriptInvoker embeddedScriptInvoker,
org.mini2Dx.miniscript.core.ScriptBindings bindings) |
void |
release() |
public RubyScriptExecutor(RubyScriptExecutorPool executorPool)
public org.mini2Dx.miniscript.core.GameScript<org.jruby.embed.EmbedEvalUnit> compile(java.lang.String script)
compile in interface org.mini2Dx.miniscript.core.ScriptExecutor<org.jruby.embed.EmbedEvalUnit>public org.mini2Dx.miniscript.core.ScriptExecutionResult execute(int scriptId,
org.mini2Dx.miniscript.core.GameScript<org.jruby.embed.EmbedEvalUnit> s,
org.mini2Dx.miniscript.core.ScriptBindings bindings,
boolean returnResult)
throws java.lang.Exception
execute in interface org.mini2Dx.miniscript.core.ScriptExecutor<org.jruby.embed.EmbedEvalUnit>java.lang.Exceptionpublic void executeEmbedded(int parentScriptId,
int scriptId,
org.mini2Dx.miniscript.core.GameScript<org.jruby.embed.EmbedEvalUnit> s,
org.mini2Dx.miniscript.core.EmbeddedScriptInvoker embeddedScriptInvoker,
org.mini2Dx.miniscript.core.ScriptBindings bindings)
throws java.lang.Exception
executeEmbedded in interface org.mini2Dx.miniscript.core.ScriptExecutor<org.jruby.embed.EmbedEvalUnit>java.lang.Exceptionpublic void release()
release in interface org.mini2Dx.miniscript.core.ScriptExecutor<org.jruby.embed.EmbedEvalUnit>