响应加老师号召,完成模型。
不过我一向不是极简主义者,因此可能提供的模型与“最简洁,所占资源最少”无缘。
我的思路主要集中在,用一个全局表来显示,为了使得能够获取不同类型的变动情况,还特别添加一个dashboard来表示。
主要代码在暂存区的进入触发,重置触发里面只是在重置中修正了一下全局表的大小。[code]int type = getitemtype(item);
//如果已存在该类型,则对应单元格加1
for(int i=1;i<=gettablerows("GlobalTable1");i++)
{
if(gettablenum("GlobalTable1",1,2) == 0)
{
settablenum("GlobalTable1",1,2,type);
settablenum("GlobalTable1",1,1,1);
settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));
return 0;
}
if(type == gettablenum("GlobalTable1",i,2))
{
inc(gettablecell("GlobalTable1", i, 1),1);
return 0;
}
}
//如果是一个新的类型则多添加一行
addtablerow(reftable("GlobalTable1"),1,DATATYPE_NUMBER);
settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));
settablenum("GlobalTable1",1,2,type);
settablenum("GlobalTable1",1,1,1);
[/code] |