zm.ArraySort 数组元素排序

文章目录
  1. 1. 功能
  2. 2. 语法
  3. 3. 参数
  4. 4. 返回值
  5. 5. 示例
  6. 6. 备注

功能

对一维数组进行排序,数组元素的数据类型必须一致。

语法

结果 = zm.ArraySort(一维数组[, 是否降序[, 是否转数值[, 是否传值调用]]])

参数

参数 数据类型 解释
一维数组 数组型 待排序的数组。
是否降序 布尔型 可选参数,是否按降序排序,省略默认为false。
是否转数值 布尔型 可选参数,是否将数组元素转换成数值型,省略默认为false。
是否传值调用 布尔型 可选参数,为true时修改原数组,false不修改,省略默认false。

返回值

数组型,返回排序后的数组,也可使用参数做返回值。

示例

1
2
3
4
5
6
7
8
9
10
Import "zm.luae" //导入插件,只需执行一次
zm.Init //初始化插件,只需执行一次

Dim a = {1, 0, 2, 4, 3, 8, 5, 9, 7, 6}

zm.ArraySort a
TracePrint zm.VarInfo(a)

zm.ArraySort a, true
TracePrint zm.VarInfo(a)

备注

  • 目前仅支持一维数组。
  • 如果转数值失败会出错。
  • V1.1720: 加入命令
  • V1.1739: 加入传值调用参数