aardio 文档

aardio 范例: main

import console;

//编译 proto文件,生成类库
import protobuf.parser;
if(!protobuf.parser)
    return; 

var p = protobuf.parser();
p.parseFile("\res\test.proto",,false)

//导入生成的类库
import AddressBook
import Person

//读取数据文件
book = AddressBook();
var str = string.load("\res\test.pb" );
book.parseFromString(str); 

//遍历所有字段
for k,v in book.eachName(){
    console.log(k,v)
}

//支持转换为 JSON
console.dumpJson(book)

//访问数组元素
person = book.person[1]
console.log("用户名",person.name );
console.log(person.id );
console.log(person.email );
console.log("电话号码数目",#person.phone ); 
console.log("-------------------") 

person = book.person[2] 
console.log("用户名",person.name );
console.log(person.id );
console.log(person.email );
console.log("电话号码数目",#person.phone ); 

//遍历数组,用 # 操作符取数组长度
for( i=1;#person.phone ){ 
    console.log(i,person.phone[i].number )
} 
console.log("-------------------")  

console.log("请右键点击'工程->用户库',在弹出菜单中点击'刷新目录' ")
console.pause();
Markdown 格式