Как избежать циклической зависимости в lua без глобальных переменных?

2
задан Kousha 27 February 2019 в 04:37
поделиться

1 ответ

Нашли решение по документации LuaFlare от Кейт Адамс: в основном добавьте package.loaded[...] = your_module перед тем, как сделать return your_module для каждого файла, т.е.

-- auth.lua
local auth = {}
package.loaded[...] = auth

local photoClient = require('app.clients.photoClient')

...

return auth


-- photoClient.lua
local photoClient = {}
package.loaded[...] = photoClient

local auth = require('app.auth')

...

return photoClient

Исправлена ​​проблема. Вот ссылка на страницу книги для всех, кто хочет больше читать.

0
ответ дан Egor Skriptunoff 27 February 2019 в 04:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: