[山海教程]一个命令让排序不再复杂
现在越来越多的人都偏向于开发安卓按键精灵的脚本,对于安卓按键的命令需求也越来越多,有一些命令是按键本身不具备或者是不够完善,所以特此推出最强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
是不是觉得简练了许多呢?~~非常实用的命令,对新手朋友特别有用!
总结
脚本代码并不是越多越好哟,学会这一招,繁杂的代码简化后看起来更清爽了呢!
本节内容就讲解到这里啦!如果大家有什么好的建议或者需要了解某个功能,可以留言哦!
如果大家想对插件有更多的了解,可以阅读原文进行查看哦!
点击下方“阅读原文”获取更多山海插件命令介绍及下载脚本代码并不是越多越好哟,学会这一招,繁杂的代码简化后看起来更清爽了呢!
本节内容就讲解到这里啦!如果大家有什么好的建议或者需要了解某个功能,可以留言哦!
如果大家想对插件有更多的了解,可以阅读原文进行查看哦!
↓↓↓
关注 按键精灵
微信扫一扫关注公众号