class Game {
void go(dir) {
println "You go $dir"
}
def propertyMissing(String name) {
name
}
}
def game = new Game()
// marche bien : String playerInput = "go 'north'"
String playerInput = "go north"
def binding = new Binding([game: game])
new GroovyShell(binding).evaluate("game.${playerInput}")