Моя структура каталогов выглядит так:
|-- ball.lua
|-- entity.lua
|-- test
`-- ball_test.lua
Я использую следующий код в test / ball_test.lua, чтобы запросить ball.lua из родительского каталога:
package.path = package.path .. ";../entity.lua"
require("entity")
package.path = package.path .. ";../ball.lua"
require("ball")
entity.lua является зависимостью ball.lua. Поэтому я сначала требую ("entity"), в противном случае я получаю модуль "entity.lua" not found error. Это похоже на хак, что может быть лучше?