sluaunreal
sluaunreal copied to clipboard
LuaState::propLinks有什么用?
群加不了,只能在这问了。
- 我没有看出LuaState::propLinks有什么作用,是为将来的功能准备的吗?
- pushGCObject里面有addLink,对于UClass,好像没有对应的releaseLink
它是维护Struct类型有效性用的,比如:一个UObject有个Struct成员,Struct里面又有多重嵌套,那么当UObject GC之后,对应的Struct就需要标记为失效了。
关联机制:Struct由原来的每次访问都Copy改为Reference
我在2.0.2版本上没有看到LuaObject::gcObject
和LuaObject::gcClass
里面对结构体进行处理,也没有对LuaState::proLinks进行处理。
我是不是漏掉了什么?
LuaState::NotifyUObjectDeleted里面有releaseLink的处理,另gcStruct也有对应处理