这是我第一次创建一个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
个静态文件?