bool

内置的布尔类型。

描述

bool是一个内置的Variant类型,可以只存储两个值之一:truefalse。你可以把它想象成一个可以打开或关闭的开关,或者一个可以是1或0的二进制数字。

布尔值可以直接用在if和其他条件语句中:

var can_shoot = true
if can_shoot:
    launch_bullet()

所有比较运算符都返回布尔值(==><=等)。因此,没有必要比较布尔值本身。您不需要添加==true==false

布尔值可以与逻辑运算符andornot组合来创建复杂的条件:

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

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

注意: 在现代编程语言中,逻辑运算符按顺序进行求值。如果它们的结果不会影响最终值,则会跳过所有剩余的条件。这个概念被称为短路求值,在一些对性能要求高的场景中可以避免对消耗过高的条件求值。

注意:按照惯例,返回布尔值的内置方法和属性通常被定义为是-否问题、单形容词或与此类似的(String.is_empty(), Item.can_process()等)。

构造函数

bool

bool()

bool

bool(from: bool)

bool

bool(from: float)

bool

bool(from: int)

运算符


构造函数说明

bool bool() 🔗

构造一个设置为falsebool


bool bool(from: bool)

构造一个bool作为给定bool的副本。


bool bool(from: float)

float值转换为布尔值。如果from等于0.0(包括-0.0),则返回false,并且对于所有其他值(包括@S3Script.INF@S3Script.NAN)返回true


bool bool(from: int)

int值转换为布尔值。如果from等于0,则返回false,所有其他值返回true


运算符说明

bool operator !=(right: bool) 🔗

如果两个布尔值不相等,则返回true。也就是说,一个是true,另一个是false。这个操作可以看作是一个逻辑异或。


bool operator <(right: bool) 🔗

如果左操作数为false而右操作数为true,则返回true


bool operator ==(right: bool) 🔗

如果两个布尔值相等,则返回true。也就是说,两者都是true或两者都是false。此操作可以看作是逻辑均衡器或XNOR。


bool operator >(right: bool) 🔗

如果左操作数是true而右操作数是false,则返回true