使用代码在luarocks中安装资源

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

尝试将它们放在 build.install.con 键中(如下所示)无法工作,因为文件将以“扁平”的方式存储,丢失目录。

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

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

点赞
用户3677376
用户3677376

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

您还可能对 datafile 模块感兴趣,该模块可帮助从不同位置 (包括 rocks 树) 加载资源。

2016-01-22 23:38:51