Да, интерактивный режим был моими первыми шагами, и я также знаю, как писать эти сценарии, но это не мое намерение, мое намерение больше направлено на использование языков сценариев в играх.

жный дубликат:
«Эвал» в Скале

Я знаю, что scala - это скомпилированный язык, но я также знаю, что я могу динамически загружать классы в jvm, и я могу вызывать компилятор scala во время выполнения, наконец, что не менее важно, у меня также есть замечательный repl, поэтому у меня есть scala как скриптовый язык должен быть возможен.

поэтому мне нужно выполнить несколько задач:

просто интерпретировать:

val src = """ println("Hello World") """
interpret(src)

вызов внешних функций:

object A{
    def foo = 
        println("Hello World")
}

val src = """ A.foo """
interpret(src)

реализовать функциональность:

trait T{
    def foo:String
}

val src = """ class A extends T{ def foo = "Hello World" } """
interpret(src)
val t = loadClassAndCreatInstance.asInstanceOf[T]
println(t.foo)

было бы здорово получить решение всех моих проблем.

Ответы на вопрос(2)

Ваш ответ на вопрос