变体¶
类别: 核心
简要说明¶
godot中最重要的数据类型。
描述¶
一个变量只占用20个字节,并且可以在其中存储几乎任何引擎数据类型。变体很少用于长时间保存信息。相反,它们主要用于通信、编辑、序列化和移动数据。
变体:
几乎可以存储任何数据类型。
可以在多个变量之间执行操作。gdscript使用variant作为其原子/本机数据类型。
可以散列,因此可以快速地与其他变体进行比较。
可用于在数据类型之间安全地转换。
可用于抽象调用方法及其参数。godot通过变量导出其所有功能。
可用于延迟调用或在线程之间移动数据。
可以序列化为二进制并存储到磁盘,或者通过网络传输。
可以序列化为文本,并将其用于打印值和可编辑设置。
可以作为导出属性使用,因此编辑器可以对其进行通用编辑。
可用于字典、数组、分析器等。
Containers (:ref:`Array<class_Array>` and :ref:`Dictionary<class_Dictionary>`): 两者都是使用变体实现的。一 Dictionary 无法将用作键的任何数据类型与任何其他数据类型匹配。安 Array 只是拥有一系列的变体。当然,变量也可以包含 Dictionary 和一个 Array 内部,使其更加灵活。
对容器的修改将修改对它的所有引用。一 Mutex 如果需要多线程访问,则应创建以锁定它。