#Requires AutoHotkey v2.0 #SingleInstance Force #Include Yaml.ahk ;#Include YAML_Origin.ahk /* 解析 yaml 字符串的时候,Map层级出现错误。 key2/key3 变成了 key1(Map) 的键了。 初步排查原因: 69行中 "else L := I[LL] + (D[LL] is Map)" 修改为 "else L := I[LL]" 就没问题了。 附: 查看 HotKeyIt 原版的"Yaml.ahk"中,也是 "else L := I[LL]" 。 */ text:=" ( Default_GUI: key1: key1_1: v_1_1 key2: key2_1: v_2_1 key3: key3_1: v_3_1 )" aaa := Yaml.parse(text) MsgBox aaa["Default_GUI"]["key1"]["key1_1"] MsgBox aaa["Default_GUI"]["key2"]["key2_1"] MsgBox aaa["Default_GUI"]["key3"]["key3_1"] esc::ExitApp