键值字典

2025-3-26 20:15| 发布者: kaisifu| 查看: 5| 评论: 0

摘要: 功能说明: 字典格式:{key1:value1,key2:value2}; 取字典中的元素数量GetDictKeyCount 字典名 变量; 取字典中的Keys或ValuesGetDictItems 字典名 字段类型(0:Keys;1:Values) 保存变量;取字典中值最大的元素GetDictMa ...
 
功能说明: 字典
格式:{key1:value1,key2:value2}

; 取字典中的元素数量
GetDictKeyCount 字典名 变量

; 取字典中的Keys或Values
GetDictItems 字典名 字段类型(0:Keys;1:Values) 保存变量

;取字典中值最大的元素
GetDictMaxValue 字典名 Key变量 Value变量

;取字典中值最小的元素
GetDictMinValue 字典名 Key变量 Value变量

;检查字典中的所有值是否均为数字
CheckDictAllDigit 字典名

;检查字典是否存在key或value
;格式:CheckInDict 字典变量 待检查的值 参数3
;参数3: 0或空 检查key是否存在
;参数3: 1 检查value是否存在

脚本示例:
[@字典测试]
#ACT
;字典初始化
MOV D$测试 {张三:100,李四:200,王五:300}

;添加/修改字典元素
Mov D$测试[周八] 600

;添加/修改字典元素
Inc D$测试 赵六:400

;添加/修改字典元素
Inc D$测试 孙七:500

;删除字典元素
Dec D$测试 赵六
sendmsg 7 <$STR(D$测试)>

; 取字典中的元素数量
GetDictKeyCount D$测试 N1
sendmsg 7 字典中Key有<$STR(N1)>个

; 将字典中的Key放到 L$Keys中
GetDictItems D$测试 0 L$Keys

;将字典中的Value放到 L$Values中
GetDictItems D$测试 1 L$Values

sendmsg 7 Keys:<$Str(L$Keys)>
sendmsg 7 Values:<$Str(L$Values)>

#IF
;检查Key是否存在
CheckInDict D$测试 张三 0
#ACT
SendMsg 7 Key:张三在字典中

#IF
;检查Value是否存在
CheckInDict D$测试 200 1
#ACT
SendMsg 7 Value:200在字典中

#IF
CheckDictAllDigit D$测试
#ACT
;取字典中值最大的元素
GetDictMaxValue D$测试 S1 N1
sendmsg 7 <$STR(D$测试)>中,数值最大元素Key=<$STR(S1)>,Value=<$STR(N1)>

;取字典中值最小的元素
GetDictMinValue D$测试 S1 N1
sendmsg 7 <$STR(D$测试)>中,数值最小元素Key=<$STR(S1)>,Value=<$STR(N1)>
#ELSEACT
sendmsg 7 <$str(D$测试)>内有非法数值,取值失败

#ACT
MOV D$测试 {}
sendmsg 7 字典内容为:<$STR(D$测试)>

;示范脚本为简易脚本,具体自由发挥.......



路过

雷人

握手

鲜花

鸡蛋