关于读取xml字符串的问题

我用strings.xml来实现中文显示,其中有段代码要动态改变
strings.xml:
desLabel
你的角色血量低于0,还差%$d关可以通关, 通过后下列装备可以保留

代码中读取
auto strings = FileUtils::getInstance()->getValueMapFromFile(“fonts/strings.xml”);
auto desLabel = strings"desLabel"].asString();
auto des_label = Label::createWithSystemFont(StringUtils::format(desLabel.c_str(), 22), “微软雅黑”, 25);

显示结果:

我想问下,代码中(%d)读取xml 的(%$d?) 的格式到底是什么?

刚开始我在xml用%d不行,用%$d也不行,现在写%d又可以了。