Advertencia: esta función es muy experimental. Se sabe que varios elementos aún no funcionan en modo biblioteca. Se recomienda realizar pruebas minuciosas.

La interfaz lua le permite usar Ansel desde cualquier script lua. Esto cargará Ansel como una biblioteca y le proporcionará la mayor parte de la API lua (Ansel está configurado sin cabeza, por lo que las funciones relacionadas con la interfaz de usuario no están disponibles).

Como ejemplo, el siguiente programa imprimirá la lista de todas las imágenes de su biblioteca:

 1#!/usr/bin/env lua
 2package = require "package"
 3package.cpath=package.cpath..";./lib/Ansel/lib?.so"
 4
 5dt = require("Ansel")(
 6"--library", "./library.db",
 7"--datadir", "./share/Ansel",
 8"--moduledir", "./lib/Ansel",
 9"--configdir", "./configdir",
10"--cachedir","cachedir",
11"--g-fatal-warnings")
12
13require("Ansel.debug")
14
15for k,v in ipairs(dt.database) do
16   print(tostring(v))
17end

Tenga en cuenta la tercera línea que apunta a la ubicación del archivo libAnsel.so.

También tenga en cuenta que la llamada a require devuelve una función que se puede llamar solo una vez y le permite establecer el parámetro de línea de comando de Ansel. El parámetro : memory: de --library es útil aquí si no desea trabajar en su biblioteca personal.