Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

bool

Встроенный логический тип.

Описание

bool — это встроенный тип Variant, который может хранить только одно из двух значений: true или false. Вы можете представить его как переключатель, который может быть включен или выключен, или как двоичную цифру, которая может быть 1 или 0.

Булевы значения можно напрямую использовать в if и других условных операторах:

var can_shoot = true
if can_shoot:
    launch_bullet()

Все операторы сравнения возвращают логические значения (==, >, <= и т. д.). Таким образом, нет необходимости сравнивать сами логические значения. Вам не нужно добавлять == true или == false.

Логические значения можно комбинировать с логическими операторами and, or, not для создания сложных условий:

if bullets > 0 and not is_reloading():
    launch_bullet()

if bullets == 0 or is_reloading():
    play_clack_sound()

Примечание: В современных языках программирования логические операторы оцениваются по порядку. Все оставшиеся условия пропускаются, если их результат не повлияет на конечное значение. Эта концепция известна как оценка короткого замыкания и может быть полезна для избежания оценки дорогостоящих условий в некоторых критических для производительности случаях.

Примечание: По соглашению встроенные методы и свойства, возвращающие логические значения, обычно определяются как вопросы типа «да-нет», отдельные прилагательные или тому подобное (String.is_empty(), Node.can_process(), Camera2D.enabled и т. д.).

Конструкторы

bool

bool()

bool

bool(from: bool)

bool

bool(from: float)

bool

bool(from: int)

Операторы

bool

operator !=(right: bool)

bool

operator <(right: bool)

bool

operator ==(right: bool)

bool

operator >(right: bool)


Описания конструктора

bool bool() 🔗

Создает bool со значением false.


bool bool(from: bool)

Создает bool как копию заданного bool.


bool bool(from: float)

Преобразует значение типа float в тип bool. Возвращает false, если from равно 0.0 (включая -0.0), и true для всех остальных значений (включая @GDScript.INF и @GDScript.NAN).


bool bool(from: int)

Преобразует значение типа int в тип bool. Возвращает false, если from равно 0, и true для всех остальных значений.


Описания оператора

bool operator !=(right: bool) 🔗

Возвращает true, если один bool равен true, а другой bool равен false. Эквивалентно логическому XOR (NEQ).


bool operator <(right: bool) 🔗

Возвращает true, если левый bool равен false, а right равен true.


bool operator ==(right: bool) 🔗

Возвращает true, если оба bool равны true или если оба bool равны false. Эквивалентно логическому XNOR (EQ).


bool operator >(right: bool) 🔗

Возвращает true, если левый bool равен true, а right равен false.