LuaRocks 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

Luarock在rockspec中忽略模块名,而是使用文件名,这正常吗

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之前,没有人可以安装您的模块。