首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"Stellaris“游戏中错误的.yml格式

"Stellaris“游戏中错误的.yml格式
EN

Stack Overflow用户
提问于 2020-07-10 18:37:13
回答 1查看 64关注 0票数 0

我想解析包含"Stellaris“本地化的yaml文件。但一直以来我都有一个错误

代码语言:javascript
复制
"yaml mapping values are not allowed here"

我用pyyaml。主要的问题是,游戏中的所有本地化文件都有这样的行:

代码语言:javascript
复制
trait_ruler_immortal:0 "Immortal"

但在yaml文档和论坛中,我可以看到,我们必须在冒号之后创建“空格”。我不明白这个"0“符号是什么意思。有趣的是,游戏在解析这些文件时没有任何问题。也许这是特别的yaml格式?

编辑:

更多代码: l_english: crisis.2087.desc_psionic_synth:0“一个小数目”EXTSYNTH_DIVINE_SPARK:“神圣火花”EXTSYNTH_START_AT_3:0§从这个物种开始在技能等级3§!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-10 19:37:26

根据规范,这是无效的YAML。很可能是Stellaris在将文件交给YAML加载器之前对其进行了一些预处理。我们只能猜到这里发生了什么。

最好的解析方法可能是将其加载到字符串中,然后执行

代码语言:javascript
复制
input.replace(":0 ", ": ")

在解析之前。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62840432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档