.
1.2 属性的处理
这部分的实现基本都严重依赖下一节中c++对象到userdata的包装, 核心功能是依托于自定义的meta get/set方法, 完成对userdata中对应C++对象某成员变量的获取....
1.3 c++对象-> userdata
这部分更多的是作为一个对象容器载体, 然后通过meta table来方便lua访问这个载体, 主要提供函数获取, 属性获取等功能, 基本上每个bridge...lura的bridge实现机制.
3.1.1 提供静态类成员访问功能的meta table
class table提供了两个元方法: 1....__gc 等元方法, 这样在我们对类对象进行函数调用或者成员变量访问的时候, 都能够正确的触发相关的逻辑, 再利用前面介绍到的up value, 每次调用都能很好的访问到相关的对象.
void LuaCFunctions...对象创建的时候已经正确关联meta table了, 运行时不需要额外的操作, 我们就能依赖关联的meta table和meta method来完成在lua中调用c++函数和访问c++成员变量的功能了.