[山海教程]一个命令让排序不再复杂

 

现在越来越多的人都偏向于开发安卓按键精灵的脚本,对于安卓按键的命令需求也越来越多,有一些命令是按键本身不具备或者是不够完善,所以特此推出最强LUA插件-山海插件,以供同学们可以更好的开发自己的脚本。...





[山海插件教程-第三十课]

一个命令让排序不再复杂

插件的起源

      现在越来越多的人都偏向于开发安卓按键精灵的脚本,对于安卓按键的命令需求也越来越多,有一些命令是按键本身不具备或者是不够完善,所以特此推出最强LUA插件-山海插件,以供同学们可以更好的开发自己的脚本。



本节内容介绍

     对于一些新手同学来说要实现一个数字的排序实在是让人头疼不已,在编程里最常见简单的就是冒泡排序法~~但是也得要写一堆的代码。那我们今天就来把排序给简化掉。



本节相关命令:

命令名称Sort命令功能对数组进行升序或者降序排列参数

参数1【必要】:数组,需要排序的数组
参数2【可选】:布尔值,true为降序排列; false为升序排列,不填则默认为升序

返回值无
应用场景
排序的算法里最简单最常见的就是“冒泡排序法”,它是使用第三方的变量来进行遍历对比,对于新手来说比较麻烦。

冒泡排序常见范例:

Dim nums = Array(3, 5, 7, 2, 0, 9)

For i = 1 To UBound(nums)

For j = 0 To UBound(nums)-1

If nums(j) > nums(j + 1) Then

temp = nums(j)

nums(j) = nums(j + 1)

nums(j + 1) = temp

End If

Next

Next

For Each v In nums

TracePrint v

Next

从上面可以看出,冒泡排序法使用起来并不友好。那么如果直接用sort命令来简化,会怎么样了呢?

继续往下看:

使用sort命令简化后:

Import "ShanHai.lua"

Dim nums

nums = Array(3, 5, 7, 2, 0, 9)

// 升序排列

nums = shanhai.sort(nums)

For Each v In nums

TracePrint v

Next

// 降序排列

nums = shanhai.sort(nums, true)

For Each v In nums

TracePrint v

Next

是不是觉得简练了许多呢?~~非常实用的命令,对新手朋友特别有用!
总结

脚本代码并不是越多越好哟,学会这一招,繁杂的代码简化后看起来更清爽了呢!

本节内容就讲解到这里啦!如果大家有什么好的建议或者需要了解某个功能,可以留言哦!

如果大家想对插件有更多的了解,可以阅读原文进行查看哦!
点击下方“阅读原文”获取更多山海插件命令介绍及下载

↓↓↓





    关注 按键精灵


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册