Я новичок в Lua и Love2D, я сделал 2-3 простых игры и хотел собрать их вместе. Я сделал окно, в котором вы выбираете, в какую игру вы хотите играть. Это удается; с небольшой проблемой. В двух моих играх используется мяч. Так что у обоих есть файл Ball.lua. Я использую функцию require для загрузки файла с мячом в каждой из моих игр. Сначала это работает, я могу играть в игру 1, вернуться и играть в игру 2 без каких-либо проблем. Но если я вернусь и захочу снова поиграть в Игру 1. Его файл ball.lua не потребуется, так как требуется загрузить только один раз. Тогда возникнет ошибка, так как моя игра1 пытается использовать класс мяча моей игры 2.
Я хотел знать, какое решение было бы лучшим :
- Просто переименуйте файлы. (Я хотел бы избежать этого, мне кажется, что это сложно)
- Используйте doFile. (Я никогда им не пользовался, я даже не знаю, сработает ли это)
- Требуйте двух классов мяча в моем главном меню и передавайте его по параметру при загрузке каждой игры (не знаю, сработает ли это тоже).
Если вы хотите увидеть мой код для более подробного объяснения, вот ссылка : https://github.com/cbelangerstpierre/Games/tree/main/Games
Заранее спасибо!