在 luarocks 中使用代码安装资源

Install resources with code in luarocks

我需要在 lua rock 中嵌入资源(html 模板),因为程序需要它们。但是我找不到在配置中描述它们的位置。

尝试将它们放入 build.install.con 键(如下所示)不起作用,因为文件随后以 "flat" 方式存储,丢失了目录。

{
  package = "...",
  version = "master-1",
  source = { ... },
  description = { ... },
  dependencies = { ... },
  build = {
    type    = "builtin",
    modules = { ... },
    install = {
      bin = { ...},
      conf = { RESOURCES },
    },
  },
}

有没有办法指定资源?如果可能的话,它们安装在哪里?

build.copy_directories 指令(参见 here),它是一个目录名称数组,应从源目录复制到 rocks 树中。

您可能还对 datafile 模块感兴趣,它有助于从不同位置(包括岩石树)加载资源。