Lua 的 require 自带防止重复加载的机制。要实现热更新(替换已加载的旧模块),可以先清除 package.loaded 中对应的缓存,再重新加载:

package.loaded[“xxxx”]=pcall(load(“xxxx”))

通过这种方式,即可用新版本的模块替换旧的,实现脚本热更新。