un ejemplo simple en lua

Empecemos con ejemplo simple que imprima algo en la terminal. Cree un archivo llamado luarc en el directorio de configuración de darktable (usualmente $HOME/.config/darktable/) y añada las siguientes líneas:

print("Hello World !")

Ejecute darktable y verá la frase “Hello World !” impresa en la terminal. Nada estrafalario, pero es un comienzo.

En este punto, no hay nada específico de darktable en el script. Simplemente usamos la función de impresión estándar de Lua para imprimir una cadena. Eso está bien, pero podemos hacerlo mejor. Para acceder a la API de darktable, primero debe require (requerir) y guardar el objeto devuelto en una variable. Una vez hecho esto, puede acceder a la API darktable como subcampos del objeto devuelto. Todo esto está documentado en el manual de referencia de la Lua API de darktable.

local darktable = require "darktable"
darktable.print_error("Hello World !")

Ejecute el script y … no pasa nada. La función darktable.print_error es como print pero solo mostrará el mensaje si ha habilitado el rastreado de lua ejecutando darktable con “darktable -d lua” en la línea de comando. Esta es la forma recomendada de mostrar el rastro en un script lua de darktable.

Translations