У меня есть: «play.lua» и «menu.lua», и он отлично работает. в «menu.lua»: local play = require («play»). Я сделал кнопку, которая возвращает вас в меню, поэтому я написал в «play.lua»: local menu = require («menu»), и это показывает мне ошибку. и когда мне нужно просто «меню» в play.lua, все в порядке? так в чем проблема? Я не могу два модуля требовать друг друга?Два модуля требуют друг друга - корона
1
A
ответ
1
У вас может быть два модуля, которые требуют друг друга; если вы попробуете, вы, скорее всего, получите ошибку loop or previous error loading module 'X'
. Ситуация такая же, как и при рекурсивных функциях, когда a
вызывает b
, который вызывает a
: для рекурсии требуются некоторые критерии остановки, в противном случае она будет продолжаться бесконечно. Авторы Lua внедрили проверку для обнаружения этой ситуации для require
и генерируют ошибку, которую вы видите.
Чтобы избежать этого, вам необходимо перестроить код. Вы можете, например, извлечь общий код из play
в core
и вместо того, чтобы требовать play
от menu
, требуют от них обоих core
, что устранит проблему.
Смежные вопросы
- 1. APC, PHP и два класса, которые требуют друг друга
- 2. Angular2 - когда обе услуги требуют друг друга
- 3. Построение делегатов, которые требуют друг друга
- 4. Как определить два модуля, связывающих друг друга в OCaml?
- 5. Два RecyclerView.ItemDecoration перекрывают друг друга
- 6. Два UIScrollView друг на друга?
- 7. два таймера, вызывающих друг друга
- 8. Два класса, используя друг друга
- 9. Два раза сохранить друг друга
- 10. два изображения друг на друга
- 11. Два divs друг от друга
- 12. Два холста overlopping друг друга
- 13. Два файла, требующие друг друга в рубине
- 14. Проверьте два пользователя понравились друг друга элементы
- 15. Плавающие два списка друг на друга?
- 16. Два изображения накладываются друг на друга
- 17. Два экземпляра vertx изолированы друг от друга
- 18. сделать два divs перекрывать друг друга
- 19. Itertools Zip Два списка друг в друга
- 20. Два класса contaoin друг из друга
- 21. Создайте два класса, которые используют друг друга?
- 22. Два элемента выделяют себя и друг друга
- 23. Как разместить два холста друг на друга?
- 24. BitBlt два изображения поверх друг друга
- 25. Два члена зависят друг от друга?
- 26. Два контроллера, вызывающие функции друг от друга
- 27. два файла javascript, которые ненавидят друг друга
- 28. Два компиляторы не любят друг друга
- 29. Плавающие два divs справа друг от друга
- 30. Как два клиента Биткойн обнаруживают друг друга?