ການໃຊ້ darktable ຈາກສະຄຣິບ lua

ຄຳເຕືອນ: ຄຸນສົມບັດນີ້ຍັງຢູ່ໃນຂັ້ນຕອນທົດລອງ. ເປັນທີ່ຊາບກັນດີວ່າບາງອົງປະກອບຍັງບໍ່ທັນເຮັດວຽກໃນໂໝດ library. ແນະນຳໃຫ້ມີການທົດສອບຢ່າງລະມັດລະວັງ.

ອິນເຕີເຟດ lua ຊ່ວຍໃຫ້ທ່ານສາມາດໃຊ້ darktable ຈາກສະຄຣິບ lua ໃດກໍໄດ້. ອັນນີ້ຈະໂຫຼດ darktable ເປັນ library ແລະ ໃຫ້ບໍລິການ lua API ສ່ວນໃຫຍ່ (darktable ຖືກກຳນົດຄ່າແບບ headless, ດັ່ງນັ້ນຟັງຊັນທີ່ກ່ຽວກັບອິນເຕີເຟດຜູ້ໃຊ້ຈຶ່ງບໍ່ມີໃຫ້ໃຊ້).

ຕົວຢ່າງ: ໂປຣແກຣມຕໍ່ໄປນີ້ຈະພິມລາຍຊື່ຮູບພາບທັງໝົດໃນ library ຂອງທ່ານ:

#!/usr/bin/env lua
package = require "package"
package.cpath=package.cpath..";./lib/darktable/lib?.so"

dt = require("darktable")(
"--library", "./library.db",
"--datadir", "./share/darktable",
"--moduledir", "./lib/darktable",
"--configdir", "./configdir",
"--cachedir","cachedir",
"--g-fatal-warnings")

require("darktable.debug")

for k,v in ipairs(dt.database) do
   print(tostring(v))
end

ສັງເກດແຖບທີສາມທີ່ຊີ້ໄປຍັງຕຳແໜ່ງຂອງໄຟລ໌ libdarktable.so.

ນອກຈາກນັ້ນ, ໝາຍເຫດວ່າການເອີ້ນໃຊ້ require ຈະສົ່ງຄືນຟັງຊັນທີ່ເອີ້ນໃຊ້ໄດ້ພຽງຄັ້ງດຽວ ແລະ ຊ່ວຍໃຫ້ທ່ານຕັ້ງພາຣາມິເຕີຄຳສັ່ງຂອງ darktable ໄດ້. ພາຣາມິເຕີ :memory: ສຳລັບ --library ມີປະໂຫຍດໃນກໍລະນີທີ່ທ່ານບໍ່ຕ້ອງການເຮັດວຽກກັບ library ສ່ວນຕົວຂອງທ່ານ.

translations