Como capturar argumentos passados para um script Groov

Estou apenas começando com o Groovy. Não encontrei nenhum exemplo de como lidar com argumentos em um script Groovy e, por isso, eu próprio hackeei esse método. Deve haver uma maneira melhor de fazer isso? Nesse caso, estou procurando esse caminho melhor, pois provavelmente estou ignorando o óbvi

import groovy.lang.Binding;
Binding binding = new Binding();
int x = 1
for (a in this.args) {
  println("arg$x: " + a)
  binding.setProperty("arg$x", a);
  x=x+1
}
println binding.getProperty("arg1")
println binding.getProperty("arg2")
println binding.getProperty("arg3")

questionAnswers(5)

yourAnswerToTheQuestion