обеспечить консистентное дерево пакетов. Т.е. можно установить все пакеты в локальную директорию и прописать путь к ней (что-то типа package.path = './localrocks/?.lua;./localrocks/?/init.lua) - и этот путь будет валиден для всех пакетов.
Преимущества:
* Не надо скачивать ничего ручками с гитхаб и раскидывать по директориям
* Нет свалки "своих" и "чужих" пакетов в одном каталоге (или, как альтернатива, нет необходимости запихивать десятки путей в package.path)
* Легко создать новое дерево пакетов и переключиться на него (поменяв лишь префикс в package.path / package.cpath)
в принципе, убедил.
Хм. local root = arg[0]:gsub('\\', '/'):match'^(.*)/' package.path = root .. '/?.lua;' .. root .. '/?/init.lua'
Обсуждают сегодня