Есть ли способ иметь
A
и B
) требовать
друг друга C
) может использовать A
, но не B
, например C.lua
:
local A = require 'A'
-- ...
A.foo()
D
, для которого требуется B
, но не A
и / или E
, требующие как A
, так и B
A
, ни B
, ни их члены не должны добавляться в глобальное пространство имен.
и функций setfenv
(устарело в Lua 5.2) Связанные : Lua - как использовать одну библиотеку из другой? (примечание: это решение не обрабатывает циклические зависимости.)