AAuto的table用法测试

Aauto这个蛮有意思的~是国产的编程语言~一鹤5年力作~~~基于Lua JIT的?

前天发现的~昨天用aauto写了个98顶贴机器~还蛮好用的~相当的方便~写点小程序比java方便多了~~响应速度极快~整个环境就几兆而已~恩~

近期打算写个校内的分享机器~营销的绝佳利器~~

table是AAuto的唯一的数据结构 感觉设计的相当不错,用起来很方便。。今天写点TC~~稍微熟悉一下这个数据结构吧~

table  的下标是从1 开始的 呵呵~~这款中文编程语言还是面向大众的。

<code>

import win;
//打开控制台
io.open()

t={};
//table插入元素
table.insert(t,”windows”);
table.insert(t,”linux”);
table.insert(t,”unix”);

for(k,v in t){
io.print(k,v);
//io.print();
}

t1={};
t1[1]=11;
t1[2]=22;
t1[3]=33;
t1[3000]=333;
//范型输出table元素 针对稀疏数组 效率高
for(k,v in t1){
io.print(v);
}

//关等待闭响应
win.loopMessage();

</code>

<code>

io.open();
t2={};
t2["windows"]=100;
t2["linux"]=”字符串200″;

io.print(“用字符串去索引取值”);
io.print(t2["windows"]);
io.print(t2["linux"]);

io.print(“用泛型遍历”);
for k,v in t2 {
io.print(k, v );
}

t2.windows=”字符串100″;
io.print(t2.windows);
for k,v in t2 {
io.print(k, v );
}
/*
io.print(“//删除值”);
t2.windows=55;
for k,v in t2 {
io.print(k, v );
}
*/
io.print(“//删除一键值对”);
t2.windows=null;//是这样? 按照我的理解这样只是删除了值,没有删除键额
for k,v in t2 {
io.print(k, v );
}

//table定义时赋初值  数组支持多类型
io.print(“//table定义时赋初值  数组支持多类型”);
t3={13;55;”windows”;66;”blue8″;77};
for(k,v in t3){
io.print(k,v);
}

//取table的范围
io.print(“//取table的范围”);
min,max=table.range(t3);//这样的语法还真不错。
io.print(“min=”,min);
io.print(“max=”,max);

//在 pos = 2 的地方插入元素gstarwd
io.print(“//在 pos = 2 的地方插入元素gstarwd”);
table.insert(t3,”gstarwd”,2);
for(k,v in t3){
io.print(k,v);
}

//table实现堆栈操作
t4={};
table.push(t4,11);
table.push(t4,22);
table.push(t4,33);
//table.push(t4,11,22,33);  连续操作 写在一个函数里面效率高
min,max=table.range(t4);

for(i=1;max;1){
io.print(table.pop(t4,1));

}

</code>

<code>

io.open();
//遍历数组
t5={“C语言”;”E语言”;”Delphi语言”;”AAuto语言”};
/*for i=1;#t5;1{
io.print(t5[i]);
}*/
for(i=1;#t5;1){
io.print(t5[i]);
}
//上面注释的for也是正确的写法 就是可以不带圆括号

io.print(“//范型循环处理稀疏数组-只打印number类型”);
//范型循环处理稀疏数组
t6={“猪悟能”;”哆啦A梦”;500;501;502;0×55;blue8=333};
t6[1000]=555;
for(k,v in t6){
if(type(v)==type.number)
{
io.print(k,v);
}
}

//数组排序
t7={22;55;81;7;99;51;72;9};
io.print(“//排序前”);
for(k,v in t7){
io.print(k,v);
}

io.print(“////排序后”);

table.sort(t7);
for(k,v in t7){
io.print(k,v);
}
io.print(“”);

</code>

<code>

io.open();
//字典的处理
t8={aa=11;bb=22;cc=33};
t8["dd"]=44; //添加一个键值对
for(k,v in t8){
io.print(k,v);
}
io.print(“”);

t8.gstarwd=55; //添加键值对
for(k,v in t8){
io.print(k,v);
}
// 将table对象序列化为代码字符串
str=table.tostring(t8);
io.print(str);
io.print(“”);

//io.print(t[1]);
io.stdin.read();

io.close();

</code>

3 comments

  1. 大树 说到:

    你最近涉足的颇广泛嘛,哈哈

发布评论

您的电子邮箱不会被公开。 标记为 * 的区域必须填写

*

无觅相关文章插件,快速提升流量