Forum darktable FR
Problème scripts LUA - Version imprimable

+- Forum darktable FR (https://forums.darktable.fr)
+-- Forum : Utilisation de darktable (https://forums.darktable.fr/forumdisplay.php?fid=97)
+--- Forum : Installation (https://forums.darktable.fr/forumdisplay.php?fid=101)
+--- Sujet : Problème scripts LUA (/showthread.php?tid=1526)



Problème scripts LUA - Onoxyne - 06-12-16

Bonjour,

Après recherche sur le web, je n'ai toujours pas réussi à faire fonctionner les modules LUA en addons. Enfin pas tout à fait, le "Hello-world" est opérationnel au démarrage... Undecided  mais les autres, rien !

J'ai suivi la procédure avec le luarc copié dans le ./config/darktable, les scripts dans le /lua les require "script.lua" etc.

Je suis sous Mint18 & DT 2.0.7.

Photographiant avec un EOS 60D, j'aimerais bien traiter le dual-iso directement dans darktable pour le confort... entre autre. Quelqu'un utilise ?

Merci.

 

Matthieu


Problème scripts LUA - jpverrue - 06-12-16

As-tu essayé de lancer DT en console pour voir s'il n'y aurait pas l'un ou l'autre bug dans tes scripts qui empêcherait leur fonctionnement ?


Problème scripts LUA - Onoxyne - 06-12-16

J'ai un peu avancé et finalement le script qui m'intéresse (cr2hdr) est reconnu.

J'ai maintenant un autre souci, il ne marche qu'a moitié car j'ai l'impression qu'il n'utilise pas l'executable à sa disposition ! J'ai mis cr2hdr (executable) dans le dossier des images puis dans le dossier lua mais rien y fait, j'ai ça :
Citation :darktable -d lua
LUA ERROR : /home/matthieu/.config/darktable/lua/cr2hdr.lua:63: attempt to index global 'dt' (a nil value)
stack traceback:
/home/matthieu/.config/darktable/lua/cr2hdr.lua:63: in function 'convert_image'
/home/matthieu/.config/darktable/lua/cr2hdr.lua:85: in function 'convert_images'
/home/matthieu/.config/darktable/lua/cr2hdr.lua:106: in function </home/matthieu/.config/darktable/lua/cr2hdr.lua:104>
Tu connais ce script ?


Problème scripts LUA - jpverrue - 07-12-16

Non, je ne le connais pas. Où peut-on le télécharger ?

Sinon, la simple lecture des messages signale déjà que ton script est reconnu, chargé et lancé par dt. Il reste à le lire pour essayer de comprendre le message d'erreur. À première vue on dirait un problème de variable non renseignée...


Problème scripts LUA - Onoxyne - 07-12-16

https://github.com/darktable-org/lua-scripts/tree/master/contrib


Problème scripts LUA - jpverrue - 07-12-16

Vu...

Dans la ligne 63 le script essaye de lancer le programme 'cr2hdr', mais peut être n'y arrive-t-il pas car ce programme n'est pas accessible ?

Tel que le script est écrit il va chercher à trouver le programme dans un des répertoires mentionné dans la variable PATH. S'il n'est pas dans l'un de ces répertoires, ça ne fonctionnera pas. Si tu ne veux pas le placer dans l'un de ces répertoires système, modifie la ligne 63 pour ajouter le chemin complet de ton choix avant le nom du programme.

Exemple : si tu places le script dans ton répertoire personnel d'exécutable
Code :
/home/matthieu/bin
, la ligne 63 devra être écrite comme ceci :
Code :
local result = dt.control.execute( "/home/matthieu/bin/cr2hdr " .. filename)



Problème scripts LUA - Onoxyne - 07-12-16

OK, mais la ligne initiale ne mentionne que "
Code :
cr2hdr " ..
Code :
filename)
Ca pointe vers quel répertoire ?
Merci pour ton aide !