【发布时间】:2022-01-02 04:35:48
【问题描述】:
我是 Lua 和 Love2D 的新手,我做过 2-3 款简单的游戏,我想把它们放在一起。我做了一个窗口,您可以在其中选择要玩的游戏。它成功了;有一个小问题。我的两场比赛都使用球。所以两者都有一个 Ball.lua 文件。我使用 require 函数在我的每个游戏中加载 Ball 文件。一开始可以,我可以玩游戏1,回去玩游戏2没有任何问题。但是如果我回去想再次玩Game1。他的 ball.lua 文件将不需要,因为只需要加载一次。然后会出现错误,因为我的游戏 1 正在尝试使用我的游戏 2 的球类。
我想知道哪种解决方案最好:
- 只需重命名文件即可。 (我想避免它,感觉硬编码)
- 使用 doFile。 (我没用过,不知道能不能用)
- 在我的主菜单中需要两个 Ball 的类,并在加载每个游戏时通过参数传递(不知道它是否也可以工作)
如果您想查看我的代码以获得更多解释,请点击以下链接:https://github.com/cbelangerstpierre/Games/tree/main/Games
提前致谢!
【问题讨论】:
-
两个同名文件没有问题,在执行代码时我也没有收到关于这个问题的错误。它因为不同的东西而崩溃。看来您在第二次运行之前没有正确清理。