变体

类别: 核心

简要说明

godot中最重要的数据类型。

描述

一个变量只占用20个字节,并且可以在其中存储几乎任何引擎数据类型。变体很少用于长时间保存信息。相反,它们主要用于通信、编辑、序列化和移动数据。

变体:

  • 几乎可以存储任何数据类型。

  • 可以在多个变量之间执行操作。gdscript使用variant作为其原子/本机数据类型。

  • 可以散列,因此可以快速地与其他变体进行比较。

  • 可用于在数据类型之间安全地转换。

  • 可用于抽象调用方法及其参数。godot通过变量导出其所有功能。

  • 可用于延迟调用或在线程之间移动数据。

  • 可以序列化为二进制并存储到磁盘,或者通过网络传输。

  • 可以序列化为文本,并将其用于打印值和可编辑设置。

  • 可以作为导出属性使用,因此编辑器可以对其进行通用编辑。

  • 可用于字典、数组、分析器等。

Containers (:ref:`Array<class_Array>` and :ref:`Dictionary<class_Dictionary>`): 两者都是使用变体实现的。一 Dictionary 无法将用作键的任何数据类型与任何其他数据类型匹配。安 Array 只是拥有一系列的变体。当然,变量也可以包含 Dictionary 和一个 Array 内部,使其更加灵活。

对容器的修改将修改对它的所有引用。一 Mutex 如果需要多线程访问,则应创建以锁定它。