由于在游戏服务器的架构中,大部分的进程都是有状态的,所以就非常依赖热更新。Lua 方便的热更新是其得以在手游后端开发中大量使用的重要原因,本篇来讲一下我了解过的 Lua 的一些代码加载和热更新方式。 加载模块 dofile 使用 dofile 进行代码加载是最简单粗暴的,在进程启动的时候,直接将本进程所有要用到的脚本文件使用 dofile 加载进来。 如果需要重新加载,那么就对修改过的文件再次执行 dofile 重新加载一次。但是这样加载有一个不好的地方,就是每个文件都要对应的使用一个全局变量 Table 来…