更好的lua代码

Lua过多require问题定位

2019-07-17  本文已影响0人  塘朗山小钻风

项目中可能会在lua文件头部写了太多的

local m = require "m"

在m.lua文件头部中又可能用这样的方式require了别的模块。
在游戏启动时就会发生海啸式的级联反应,加载太多文件。

现在需要定位哪些require是关键节点的require.

先来两个辅助函数:

两个辅助函数

在lua的入口点替换require函数。在我项目中这个是init.lua的头部位置:

11行那个 file ~= 'init'中的init就是lua入口文件

结果如下:

从结果图中可以看到,三个箭头所指文件带来很多require. net_prop_module中可以看到很多嵌套require.

优化可以做到有的放矢。

上一篇 下一篇

猜你喜欢

热点阅读