lua的package.loaded 会缓存lua文件,在不重新启动游戏的情况下,要怎么将刚修改的lua文件替换进来、
具体情况是这样的
A.lua 文件 require B.lua文件 我修改 B.lua 文件, 然后再场景里放一个按钮
点按钮则重新加载B.lua
我试过用
package.loaded"B.lua"] = nil
然后 require
结果跟进去的代码还是 旧的
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文件的引用