🧩 1. 变量与数组基础操作
✔ 1.1 直接赋值
MOV L$数组 [字符1,字符2,字符3,字符4]
MOV L$数组1 [1,2,3,4]
SENDMSG 6 数组的值为:<$STR(L$数组)>,<$STR(L$数组1)>
✔ 1.2 变量 → 数组赋值
MOV S$字符串 [字符1,字符2,字符3,字符4]
MOV L$数组2 <$STR(S$字符串)>
SENDMSG 6 数组的值为:<$STR(L$数组2)>
✔ 1.3 按下标取值(从0开始)
MOV L$数组3 [字符1,字符2,字符3,字符4]
MOV S$数组第一个值 <$STR(L$数组3[0])>
MOV S$数组第二个值 <$STR(L$数组3[1])>
MOV N$数组下标3 2
MOV S$数组第三个值 <$STR(L$数组3[<$STR(N$数组下标3)>])>
✔ 1.4 修改数组内容
MOV L$数组4 [字符1,字符2,字符3,字符4]
MOV L$数组4[0] 张三
INC L$数组4[1] 李四
DEC L$数组4[1] 李四
DEC L$数组4 张三
MOV N$数组下标1 1
MOV L$数组4[<$STR(N$数组下标1)>] 王五
🧩 2. 数组命令操作
✔ 2.1 获取值所在位置
GetListVarIndex 数组变量 值 接收变量
示例:
MOV L$数组4 [字符1,字符2,字符3,字符4]
GetListVarIndex L$数组4 字符3 N$值所在位置
SENDMSG 6 字符3在第<$STR(N$值所在位置)>个位置
✔ 2.2 获取数组元素数量
GetListVarCount 数组变量 接收变量
示例:
MOV L$数组5 [字符1,字符2,字符3,字符4]
GetListVarCount L$数组5 N$数组元素数量
SENDMSG 6 共<$STR(N$数组元素数量)>个元素
✔ 2.3 检查值是否存在
CheckVarInList 数组变量 值
示例:
MOV L$数组5 [字符1,字符2,字符3,字符4]
#IF
CheckVarInList L$数组5 bb
#ACT
SENDMSG 6 存在
#ELSEACT
SENDMSG 7 不存在
✔ 2.4 检查是否全部为数字
CheckListAllDigit 数组变量
示例:
MOV L$测试 [11,22,33,44,55,ff]
#IF
CheckListAllDigit L$测试
#ACT
SENDMSG 6 全是数字
#ELSEACT
SENDMSG 6 存在非数字
✔ 2.5 获取最大/最小值(必须全数字)
GetListMaxVar 数组 接收变量
GetListMinVar 数组 接收变量
示例:
MOV L$测试 [11,22,33,44,55,66,77,88]
GetListMaxVar L$测试 S100
GetListMinVar L$测试 S101
SENDMSG 7 最大值<$STR(S100)> 最小值<$STR(S101)>
✔ 2.6 数组排序
SortList 数组 输出 排序方式 排序依据
- 排序方式:0 升序 / 1 降序
- 排序依据:0 数字排序 / 1 文本排序
示例:
MOV L$测试 [66,77,11,33,22,44,55]
SortList L$测试 L$结果 0 0
✔ 2.7 数组翻转
ReverseList 数组 保存变量
示例:
MOV L$测试 [11,22,33,44,55,66,77,aa]
ReverseList L$测试 L$测试
🧩 3.(2024 新增)数组扩展命令
✔ 3.1 追加元素
AddToList 数组 值
等同:
Inc 数组 值
✔ 3.2 插入元素(插入到下标前)
InsertToList 数组 值 下标
- 下标 -1 表示末尾
✔ 3.3 根据下标替换
ReplaceListByIndex 数组 新值 下标
✔ 3.4 根据内容替换
ReplaceListByContent 数组 旧值 新值 区分大小写
✔ 3.5 根据下标删除
RemoveListByIndex 数组 下标
- 正数:从前往后
- 负数:从后往前
✔ 3.6 根据内容删除
RemoveListByContent 数组 值 区分大小写
也可:
DEC 数组 值 ; 删除第一个匹配项
✔ 3.7 数组切片
ExtractList 数组 保存 起点 终点 步长
示例:
ExtractList L$测试 S$保存 0 3
ExtractList L$测试 L$保存 0 3 2
ExtractList L$测试 L$保存 -1 -5 1
© 版权声明
文章版权归作者所有,未经允许请勿转载。
脚本BUG问题可联系QQ11142584处理
THE END








暂无评论内容