翎风引擎数组数组与变量详解

🧩 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

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容