template在c++98尚未支持, 我们会发现大量的从0个参数到N个参数展开的模板代码, 导致他们函数类型统一部分的实现非常复杂, 但实际上只是做了函数类型统一这一件事件....= math3d.Vecto3()
接下来我们看一下具体的创建代码, lua c api相关的代码, 整体实现配合注释比较好理解, 这里不逐行展开了....机制将一些额外的参数带入对应的c++函数中, 这样在调用发生时, 就能够很简单的通过up value取到注册时附加上去的值了, 如上面代码中的MetaClass指针, class table本身, 我们都通过这种方式带入了对应的...当然, 这也是得益于c++反射底层打底, bridge的重点落在了了机制串接和lua/c++交互上, 对应代码的理解复杂度直线下降, 定制性和可维护性也高了非常多....因为跨语言边界处理的代码都非常集中, 所以接入其他第三方的profiler也相对容易, 这里直接上最后的效果图了:
FramePro本身提供了多种模式, 比如在Server端, 我们一般是将Profiler