¿Cómo capturar argumentos pasados a un script Groovy?

Acabo de comenzar con Groovy. No pude encontrar ningún ejemplo en ninguna parte sobre cómo manejar los argumentos de un script Groovy, así que pirateé este método yo mismo. Debe haber una mejor manera de hacer esto? Si es así, estoy buscando esta mejor manera, ya que probablemente estoy pasando por alto lo obvio.

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")