# 排序变量
排序有哪些变量呢?
\[配置项排序①;②;③\]
说明:①:标识符,②:文件名,③:配置项名称,注意必须是{xxx}(xxx为配置项名)的格式,可以是多个配置项名称的和,如{积分}+{连签天数}
***
\[取排序数量①\]
说明:①:标识符,返回此排序有多少个结果
***
\[取排序结果①;②;③\]
说明:①:标识符,②:索引,排名的索引,③:类型,填1或2(1/排序用的数值,2/节名称)
## 具体教程
在学习排序变量之前,你首先需要知道 [什么是配置项文件(点击查看教程)](http://doc.3ds.pub/374206)
![](https://box.kancloud.cn/3b8f80ae847bae76fa40e1d1ae3774a5_468x410.png)
如图,是一个签到配置的配置文件,利用此配置文件,可以方便的记录每个人的签到时间、签到积分等信息。**但是,如果我想要做一个积分排行榜怎么办?**
> 利用排序变量,就可以轻松的做到。
1. 首先介绍的是\[配置项排序①;②;③\]变量
①:标识符,和之前的如果变量等一样,就是起个名字,这里可以填任何文本。后面的**取排序数量、取排序结果**都需要这里填写的标识符。
②:是文件名,做积分排行榜的话,就是这个积分文件的地址了啊。(注意是本地文件地址,网络路径可不行哦)
③:配置项名称,要通过积分排序的话,就要看看哪个配置项才是积分的所在配置项。 从图里来看,积分=65,那么积分就是配置项名称。
然后要注意格式,配置项名称**一定要用{配置项名称}这样的格式填写**,所以,配置项名称是积分,就得填写{积分}
**我还可以用{积分}+{连签},这样就会求出 积分+连签 的和来进行排序。**
***
2. \[取排序结果①;②;③\]的用法
①:标识符。就是 配置项排序 时填写的那个文本,如果不一样就用不了。
②:索引。排序总有个结果吧,第一名,第二名,第三名....
这里的索引填写1,那么取的就是第1名的数据。
③:类型。类型一共有2种。
第1种:返回数值。解释:排序是通过积分的大小来排序的,**索引填写1且类型填写1取出的就是第一名的积分**
第2种:返回节名称。解释:排序通过积分排序,那么光知道第一名的积分不行,还得知道第一名是谁吧?
**索引填写1且类型填写2取出的就是第一名的QQ号**
注意了,取出的不一定是QQ号哦,取出的是“节名称”,也就是说,节名称写的是什么,这里就会返回什么,**如果这里填写的是每个人的QQ昵称,那么返回的就是QQ昵称了。**
***
3. \[取排序数量①\]
①:标识符。就是 配置项排序 时填写的那个文本,如果不一样就用不了。
这个变量的作用是什么呢?
> 是用在循环里的
想想看,既然是排行榜,那么就不可能只有第一名的数据。而且如果万一这个群没人签到,返回空的第一名不是很尴尬吗?
所以提供了一个排序数量的变量~