LuaRocks rockspec是否只对模块子名称使用文件名?
Luarock在rockspec中忽略模块名,而是使用文件名,这正常吗LuaRocks rockspec是否只对模块子名称使用文件名?,lua,luarocks,Lua,Luarocks,Luarock在rockspec中忽略模块名,而是使用文件名,这正常吗 build = { type = "builtin", modules = { apricot = "src/apricot.lua", ["apricot.stuff"] = "src/apricot/seeds.lua", -- `apricot.stuff` is renamed to `apricot.seeds` -- when install
build = {
type = "builtin",
modules = {
apricot = "src/apricot.lua",
["apricot.stuff"] = "src/apricot/seeds.lua",
-- `apricot.stuff` is renamed to `apricot.seeds`
-- when installed as a rock.
}
}
(Lua5.1,LuaRocks 2.1.0)是的,这是一个bug。我刚推了一个补丁:
如果此修复有任何问题,请让我知道(最好是在bug跟踪器中)。谢谢大家! 我想这是虫子。至少这对我来说是个大惊喜。问题只在于文件名。如果您编写
[“some.stuff”]=“src/apricot/seeds.lua”
那么您将在some
目录中获得seeds.lua
文件。我认为您应该在github上打开问题。但是请注意,如果您发布具有这种功能的rockspec,那么在更新luarocks之前,没有人可以安装您的模块。