-
Notifications
You must be signed in to change notification settings - Fork 115
API文档_Unity3D_CS_LuaManagedValue
vimfung edited this page Nov 19, 2018
·
2 revisions
该类型是为了使lua中的对象生命周期更加自然地融合到原生层中而设计。在Java中所编写的代码都不需要调用retain
和release
方法来引用和释放对象。而LuaContext
中所提供的retainValue
和releaseValue
方法在此模式下显得有些突兀,因此LuaManagedValue
的诞生就是为了让这种引用次数机制向Java的内存管理模式靠拢。在需要引用的lua变量中,可以使用该类型实例化来持有变量,直到实例比销毁回收时,lua变量也会得到释放。
cn.vimfung.luascriptcore
LuaManagedValue
> LuaBaseObject
通过指定要引用的值对象LuaValue
和指定的上下文对象来初始化一个LuaManagedValue
实例。实例一旦创建就会对LuaValue
所指定的值进行引用,直到实例销毁才将值进行释放操作。
LuaManagedValue(LuaValue value, LuaContext context);
- value: 需要应用的值对象
- context: 上下文对象
新创建的LuaManagedValue
对象
获取被引用的值对象。LuaManagedValue
不是直接对原始值进行管理,而是对封装原始值的LuaValue
对象进行管理。可以通过这个属性来获取到原始的值。
只读
LuaValue