sluaunreal icon indicating copy to clipboard operation
sluaunreal copied to clipboard

LuaState::propLinks有什么用?

Open gunsungithub opened this issue 1 year ago • 3 comments

群加不了,只能在这问了。

  1. 我没有看出LuaState::propLinks有什么作用,是为将来的功能准备的吗?
  2. pushGCObject里面有addLink,对于UClass,好像没有对应的releaseLink

gunsungithub avatar Jul 01 '23 12:07 gunsungithub

它是维护Struct类型有效性用的,比如:一个UObject有个Struct成员,Struct里面又有多重嵌套,那么当UObject GC之后,对应的Struct就需要标记为失效了。

关联机制:Struct由原来的每次访问都Copy改为Reference

zjhongxian avatar Jul 03 '23 10:07 zjhongxian

我在2.0.2版本上没有看到LuaObject::gcObjectLuaObject::gcClass里面对结构体进行处理,也没有对LuaState::proLinks进行处理。 我是不是漏掉了什么?

gunsungithub avatar Jul 03 '23 10:07 gunsungithub

LuaState::NotifyUObjectDeleted里面有releaseLink的处理,另gcStruct也有对应处理

zjhongxian avatar Jul 03 '23 11:07 zjhongxian