如何将静态数据文件包含到luarock中?

时间:2016-12-08 15:38:32

标签: lua luarocks

这是我第一次创建一个luarock并编写.rockpec文件。我有一个小的lua脚本和一些此脚本需要使用的静态文本文件。我应该如何打包我的luarock以便这些静态文件可用于我的脚本?

例如,这是我的myscript.rockspeck文件:

package = "myscript"
version = "1.0-1"
source = {
   url = "https://github.com/me/myscript/raw/master/myscript-1.0.tar.gz",
   tag = "v1.0"
}
description = {
   summary = "My script.",
   detailed = [[
      Some lua script.

   ]],
   homepage = "https://github.com/me/myscript",
   license = "MIT"
}
dependencies = {
   "lua >= 5.1, < 5.4"
}
build = {
   type = "builtin",
   modules = {
       myfun = "src/myscript.lua"
   },   
   copy_directories = {"my_data"}
}

我能够做到:

luarocks pack myscript-1.0-1.rockspec
sudo luarocks install myscript-1.0-1.src.rock

但是,在导入myfun模块后,我可以看到模块无法访问带有所需文件的my_data目录,因为它会相应地进行投诉。

当我laurocks pack我的工作目录包含myscript-1.0.tar.gz时,其结构如下:

myscript-1.0/
    src/myscript.lua
    tiny_data/
        data1.txt
        data2.txt

我应该如何正确地包含my_data个静态文件?

0 个答案:

没有答案