OK. I’m on Ubuntu 21.10.
kofa@eagle:~$ dpkg -l|grep lua
ii liblua5.1-0:amd64 5.1.5-8.1build4 amd64 Shared library for the Lua interpreter version 5.1
ii liblua5.2-0:amd64 5.2.4-1.1build3 amd64 Shared library for the Lua interpreter version 5.2
ii liblua5.3-0:amd64 5.3.3-1.1ubuntu2 amd64 Shared library for the Lua interpreter version 5.3
ii liblua5.3-dev:amd64 5.3.3-1.1ubuntu2 amd64 Development files for the Lua language version 5.3
ii liblua5.4-0:amd64 5.4.2-2 amd64 Shared library for the Lua interpreter version 5.4
ii liblua5.4-dev:amd64 5.4.2-2 amd64 Development files for the Lua language version 5.4
ii lua5.4
I’ve built darktable from source.
Lua-related entries in darktable build log:
kofa@eagle:~/.config/darktable$ grep -i lua /tmp/l
-- Lua support: Enabled
* Lua54 (required version >= 5.4)
[ 3%] Building C object bin/external/LuaAutoC/CMakeFiles/lautoc.dir/lautoc.c.o
[ 55%] Building C object bin/CMakeFiles/lib_darktable.dir/lua/cairo.c.o
...
[ 59%] Building C object bin/CMakeFiles/lib_darktable.dir/lua/widget/widget.c.o
-- Installing: /home/kofa/darktable-master/share/darktable/lua
-- Installing: /home/kofa/darktable-master/share/darktable/lua/darktable
-- Installing: /home/kofa/darktable-master/share/darktable/lua/darktable/debug.lua
-- Installing: /home/kofa/darktable-master/share/darktable/luarc
Cleaning my Lua-related darktable config:
kofa@eagle:~/.config/darktable$ rm -rf lua*
kofa@eagle:~/.config/darktable$ grep -vi lua darktablerc >darktablerc-lua
kofa@eagle:~/.config/darktable$ mv darktablerc-lua darktablerc
Launching darktable with the -d lua
option outputs:
kofa@eagle:~$ /home/kofa/darktable-master/bin/darktable -d lua
[imageio_load_module_format] failed to open `avif': (null)
1.214323 LUA ERROR : cannot open /home/kofa/.config/darktable/luarc: No such file or directory
The Lua script installer is present in the bottom-left corner:
Opening it:
After clicking execute, I get:
The console shows:
Cloning into '/home/kofa/.config/darktable/lua'...
remote: Enumerating objects: 3871, done.
remote: Counting objects: 100% (419/419), done.
remote: Compressing objects: 100% (283/283), done.
remote: Total 3871 (delta 222), reused 266 (delta 132), pack-reused 3452
Receiving objects: 100% (3871/3871), 1.18 MiB | 7.21 MiB/s, done.
Resolving deltas: 100% (2479/2479), done.
I could now work with scripts, the manager looks like:
luarc
has been created:
$ cat ~/.config/darktable/luarc
require "tools/script_manager"
Let’s see what happens if you execute the same commands.