Vamos começar com um exemplo simples que imprima algo no terminal. Crie um arquivo chamado luarc na pasta de configuração (usualmente $HOME/.config/Ansel/) e adicione a seguinte linha:

1print(“Olá Mundo!”)

Execute o Ansel e você verá a frase “Olá Mundo!” impressa no terminal. Nada impressionante, mas é um começo.

Neste ponto, não há nada específico do Ansel no script. Simplesmente usamos a função de impressão padrão do Lua para imprimir um texto. É legal, mas podemos fazer melhor que isso. Para acessar a API do Ansel você primeiro necessita require (requerer) e guardar o objeto em uma variável. Um vez feito isto, você pode acessar a API do Ansel como subcampos do objeto retornado. Tudo isto está documentado no manual de referência da API do Lua do Ansel.

1local Ansel = require “Ansel”
2Ansel.print_error(“Olá Mundo!”)

Execute o script e … nada acontece. A função Ansel.print_error é como print mas somente exibirá a mensagem se você ativar o rastreamento do lua executando o Ansel com “Ansel -d lua” na linha de comando. Esta é a maneira recomendada de rastrear um script lua no Ansel.