Skip to content

API文档_Unity3D_CS_LuaManagedValue

vimfung edited this page Nov 19, 2018 · 2 revisions

API文档 > 类目录 > LuaManagedValue

LuaManagedValue

Summary

该类型是为了使lua中的对象生命周期更加自然地融合到原生层中而设计。在Java中所编写的代码都不需要调用retainrelease方法来引用和释放对象。而LuaContext中所提供的retainValuereleaseValue方法在此模式下显得有些突兀,因此LuaManagedValue的诞生就是为了让这种引用次数机制向Java的内存管理模式靠拢。在需要引用的lua变量中,可以使用该类型实例化来持有变量,直到实例比销毁回收时,lua变量也会得到释放。

cn.vimfung.luascriptcore

继承

LuaManagedValue > LuaBaseObject

Constructor

LuaManagedValue (value, context)

通过指定要引用的值对象LuaValue和指定的上下文对象来初始化一个LuaManagedValue实例。实例一旦创建就会对LuaValue所指定的值进行引用,直到实例销毁才将值进行释放操作。

声明
LuaManagedValue(LuaValue value, LuaContext context);
参数
  • value: 需要应用的值对象
  • context: 上下文对象
返回值

新创建的LuaManagedValue对象

Properties

source

获取被引用的值对象。LuaManagedValue不是直接对原始值进行管理,而是对封装原始值的LuaValue对象进行管理。可以通过这个属性来获取到原始的值。

权限

只读

类型

LuaValue

Clone this wiki locally