Genscript文档-条件命令

Programming LanguagesOtherGenscriptUnityGodot游戏开发GalgameGensou视觉小说框架
07-11-2024 - 08:35
fang_chu
07-11-2024 - 08:35

条件命令

在阅读这篇文档前,建议先去阅读变量命令文档,否则你可能无法理解一些内容

概述

条件命令一般用于处理玩家在游戏过程中产生的各种不同情况,根据不同的情况执行不同的命令

语法

详解

[命令] -when:[条件]

该命令用以在指定条件下执行左边的命令,当条件满足时左边的命令才会被执行,否则将直接略过

条件可以是一个布尔类型的变量,也可以是一个条件表达式:

当条件是布尔类型变量时:

-a=true         |:定义一个布尔变量a,值为true
-b=false        |:定义一个布尔变量b,值为false
-a=10 -when:a   |:a会被赋值为10,因为a在被赋值前是true(真)
-a=100 -when:b  |:a不会被赋值为100,因为b的值是false(假)

当条件是条件表达式时:

-a=100 -when:1+1>2  |:a不会被赋值为100,因为一加一不大于二,条件不成立
-a=100 -when:1+1==2 |:a会被赋值为100,因为一加一等于二,条件成立
-b=a -when:a>=100   |:b会被赋值为a的值,因为a的值为100,条件成立

条件表达式运算符

  • >
    大于,当左边的数大于右边的数时,条件成立

  • <
    小于,当左边的数小于右边的数时,条件成立

  • ==
    等于,当左右两数相等时,条件成立

  • >=
    大于等于,当左边的数大于或等于右边的数时,条件成立

  • <=
    小于等于,当左边的数小于或等于右边的数时,条件成立

  • !=
    不等于,当左右两数不相等时,条件成立

对于变量,==!=适用于所有类型的变量和数学表达式,其他运算符只适用于数值变量和数学表达式

条件表达式中,只有被双引号包裹的字符才会被认为是字符串

Genscript只允许同类型操作数进行比较

布尔值和字符串只能使用==!=运算符与同类型的值进行比较


布尔变量用作条件

布尔变量是一个特殊的变量,它就是条件表达式的结果:true(“真”)或false(“假”)

当布尔变量用在条件当中时,当它的值为true时,条件就会成立,反之则不成立

你可以也只能使用==!=来明确它该为什么值,除此之外的条件运算符都不能用在布尔变量上

注意区分====用于赋值,==用于比较相等

Topic status:Normal
372
kohaku