Latest post of the previous page:
Про конфликт я понял. С подпапками вероятность меньше, одобряю такой подход. Но как без модификации package.path поместить свой пакет (в отдельной папке) в одну из предназначенных для этого пользовательских папок - непонятно.Shmuel wrote:P.S. Немного истории, чтобы было понятнее. Два автора пакетов каждый в своём автостартующем скрипте добавляли корень своего пакета в package.path. Это приводило к риску конфликтов имён, то-есть require("mylib") могло найти mylib.lua как в одном пакете, так и в другом, в зависимости от того, как был модифицирован package.path. После того, как с авторами пакетов была достигнута договорённость не трогать package.path, они стали грузить свои библиотеки соотв-но как require("pack1.mylib") и require("pack2.mylib"), на чём возможность конфликтов имён была исчерпана.