列表(List)
都是我们已经非常熟悉的数据类型了,因为这两个数据类型特别常见。但神奇的是,它们也经常被忽略。
为何?
因为它们说到底,就是两种符号:
{}——复合标签(Compound)
[]——列表(List)
数据可以套娃在它们里面,而多个数据需要用英文半角逗号分割。
只不过,它们两的差别,是不是只有符号和名字的差别呢?
当然不是。
实际上,它们两绝对不是你想的那么简单。
首先,它们两的作用准确的来说是:
复合标签(Compound):包含一段独立的NBT标签。如{killname:“MNG“,killtime:6000}
列表(List):存储多个类型相同的数据。如{time:[2020,12,21]}。
看起来似乎也没什么不同的地方对吧?
我们知道,一个NBT最外层就是由{}来包裹着的,而里面存储着各个标签,每个标签用英文半角逗号分割。而复合标签也是这样子的,所以,复合标签的作用才这样说:包含一段独立的NBT标签。
如果你看不懂,那也没关系,我们可以通过名字理解。“复合标签”这个名字是由“复合”和“标签”。
“标签”这个词的意思相信大家都知道。那么“复合”又是什么意思呢?
答案很简单:指物体等因某种原因而结合起来
理解了“复合”的意思,再来看看“复合标签”,我们很快就可以理解这个词:
指多个标签结合起来
不得不说,汉语真是博大精深。那么接下来,我们再来看看列表。