aardio 文档

util.metaProperty 库模块帮助文档

关于元表

util 成员列表

util.metaProperty(properties,...)

util.metaProperty(properties,...metaProperty(  

    属性 = {  
        _get = function(){   
            /*读取属性代码写在这里*/  
            return null;  
        }  
        _set = function( value ){  
            /*写入属性代码写在这里*/  
            ..io.print( owner,value)  
        }     
    };  
)

util.metaProperty 成员列表

用于创建属性元表,
可在构造函数中指定一个或多个初始化参数表,
按参数顺序混入到新创建的属性表并返回,

用返回的属性表作为对象元表,
读写对象中不存在的属性会触发属性元表。
如果在属性元表中对应属性是一个表,
则读属性会触发属性的get成员函数,写属性会触发该属性的set成员函数。
否则直接返回属性元表中对应属性的值

util.metaProperty.each()

for(k,v in util.metaProperty.each(/*对象*/) ){

}

util.metaProperty.extend(类对象,一个或多个混入表)

使用混入表扩展类的属性情
类名字空间必须定义了_metaProperty静态成员
并且是一个有效的属性表

util.metaProperty.is(对象)

对象是否支持metaProperty

util.metaProperty.isKindOf(对象,类对象)

判断对象是否由指定的类创建
类必须是使用属性表定义的类,并符合标准规范

Markdown 格式