Я пытаюсь связать значения в интерпретаторе с типами из внешней библиотеки.
Вот как я сейчас объявляю свой интерпретатор:
val interpreter = new IMain({
val settings = new Settings
settings.usejavacp.value = true
settings.deprecation.value = true
settings.embeddedDefaults[IMessage]
settings.embeddedDefaults[IChannel]
settings.embeddedDefaults[IGuild]
settings.embeddedDefaults[IUser]
settings
})
// Variable bindings
interpreter.bind("message", "IMessage", event.getMessage)
interpreter.bind("guild", "IGuild", event.getGuild)
interpreter.bind("user", "IUser", event.getAuthor)
interpreter.bind("channel", "IChannel", event.getChannel)
interpreter.interpret(code)
Однако, когда я выполняю свой код, я получаю эту ошибку во время выполнения:
<console>:5: error: not found: type IMessage
var value: IMessage = _
^
<console>:6: error: not found: type IMessage
def set(x: _root_.scala.Any) = value = x.asInstanceOf[IMessage]
^
<console>:5: error: not found: type IGuild
var value: IGuild = _
^
<console>:6: error: not found: type IGuild
def set(x: _root_.scala.Any) = value = x.asInstanceOf[IGuild]
^
...
Я также пытаюсь включить объект, который я объявил, в область действия интерпретатора, и я не уверен, как бы я это сделал. Любая помощь будет оценена по достоинству!