I'm being hyperbolic but I do genuinely dislike Luarocks.
Everywhere I've used them I'm met with issues. May they be incorrect versions being downloaded, Luarocks just not doing anything but giving no error, or the worse problem none of the packages working correctly. Client using luarocks for windows and it not working or the correct Luarocks just having a fit on windows too. Glad for wsl2 when a client needs me to use windows
Lua can be quite hyper specific to each usecase too. It's supposed to be. This leads to a disconnect between the generic packages and the Lua code used for neovim, the love engine, Warcraft and Roblox Moding, or whatever.
Lua does have inherit issues that make package management difficult. Each version of Lua is intended to be its own segregated ecosystem. This is a major strongsuut for Lua as it can change wildly while devs can know their version will be supported, and stay stagnant (on purpose). However, this hurts the package ecosystem as it can be difficult to support each Lua leading to an even smaller number of packages.
I've never had a good experience when using luarocks or anything that requires Luarocks.