Table of Contents

YAML

YAML 是 “YAML Ain't a Markup Language”(不是一种标记语言)的递归缩写
在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)

YAML是Json的超集,也就是说YAML解析器可以解析Json

谁在用YAML?

  1. Unity的大部分内置资源都是用YAML描述的

基本语法

数据类型

对象,使用':'表示Key和Value的映射,可以使用{}或者缩进组织结构
[高级内容]比较复杂的Key可以使用'?'表示(指的是:Key不是基础数据类型,而是列表、字典等)

# 复杂的Key
?  
  - complexkey1
  - complexkey2
:
  - complexvalue1
  - complexvalue2

列表,使用'-'表示每一个元素,支持多维数组,可以使用[]或者缩进组织结构

# 多维数组
-
 - A
 - B
 - C

纯量,包含以下的具体数据类型:

高级语法:引用

具体使用

Python

C#