bool¶
内置的布尔类型。
描述¶
bool是一个内置的Variant类型,可以只存储两个值之一:true或false。你可以把它想象成一个可以打开或关闭的开关,或者一个可以是1或0的二进制数字。
布尔值可以直接用在if和其他条件语句中:
var can_shoot = true
if can_shoot:
launch_bullet()
bool canShoot = true;
if (canShoot)
{
LaunchBullet();
}
所有比较运算符都返回布尔值(==、>、<=等)。因此,没有必要比较布尔值本身。您不需要添加==true或==false。
布尔值可以与逻辑运算符and、or、not组合来创建复杂的条件:
if bullets > 0 and not is_reloading():
launch_bullet()
if bullets == 0 or is_reloading():
play_clack_sound()
if (bullets > 0 && !IsReloading())
{
LaunchBullet();
}
if (bullets == 0 || IsReloading())
{
PlayClackSound();
}
注意: 在现代编程语言中,逻辑运算符按顺序进行求值。如果它们的结果不会影响最终值,则会跳过所有剩余的条件。这个概念被称为短路求值,在一些对性能要求高的场景中可以避免对消耗过高的条件求值。
注意:按照惯例,返回布尔值的内置方法和属性通常被定义为是-否问题、单形容词或与此类似的(String.is_empty(), Item.can_process()等)。
构造函数¶
运算符¶
operator !=(right: bool) |
|
operator <(right: bool) |
|
operator ==(right: bool) |
|
operator >(right: bool) |
构造函数说明¶
构造一个设置为false的bool。
构造一个bool作为给定bool的副本。
将float值转换为布尔值。如果from等于0.0(包括-0.0),则返回false,并且对于所有其他值(包括@S3Script.INF和@S3Script.NAN)返回true。
将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。