util.metaProperty(properties,...metaProperty(
属性 = {
_get = function(){
/*读取属性代码写在这里*/
return null;
}
_set = function( value ){
/*写入属性代码写在这里*/
..io.print( owner,value)
}
};
)
用于创建属性元表,
可在构造函数中指定一个或多个初始化参数表,
按参数顺序混入到新创建的属性表并返回,
用返回的属性表作为对象元表,
读写对象中不存在的属性会触发属性元表。
如果在属性元表中对应属性是一个表,
则读属性会触发属性的get成员函数,写属性会触发该属性的set成员函数。
否则直接返回属性元表中对应属性的值
for(k,v in util.metaProperty.each(/*对象*/) ){
}
使用混入表扩展类的属性情
类名字空间必须定义了_metaProperty静态成员
并且是一个有效的属性表
对象是否支持metaProperty
判断对象是否由指定的类创建
类必须是使用属性表定义的类,并符合标准规范