lua的package.loaded 会缓存lua文件,在不重新启动游戏的情况下,要怎么将刚修改的lua文件替换进来

lua的package.loaded 会缓存lua文件,在不重新启动游戏的情况下,要怎么将刚修改的lua文件替换进来、

具体情况是这样的

A.lua 文件 require B.lua文件 我修改 B.lua 文件, 然后再场景里放一个按钮

点按钮则重新加载B.lua

我试过用
package.loaded"B.lua"] = nil

然后 require

结果跟进去的代码还是 旧的

你是能自动更新吗?没设优先路径吧?

dofile(“B.lua”); //直接执行一下就好,不需要require了

已经解决了,主要是因为有段程序,持有了那个lua文件的引用