YU-RIS 手册02 变量

变量的类型和种类
变量有三种类型:

  • INT 整数型,64 位,范围是 -9223372036854775808~9223372036854775807
  • FLT 实数型,64 位浮点数
  • STR 字符串

有两种种类:

  • 全局变量,在整个游戏中都可以使用。
  • 本地变量,仅在当前脚本中使用。

引用方式
对于数字变量使用 @变量名,而字符串变量则需要 $变量名 来引用。比如:
CG[NO=1 X=@A Y=@B FILE=$FILENAME]
变量需要声明才能使用,但不需要在第一次使用时指定变量值。
但是全局变量必须在 global.yst 文件中使用 G_INT G_FLT G_STR 声明,如下:
G_INT[@A=5]
G_FLT[@B]
G_STR[$F]

对于本地变量,可以随时声明。声明标识符为 INT FLT STR:
INT[@A=3]
FLT[@C]
STR[$F]

另外变量名不能以 _ 下划线开头,因为以 _ 开头的变量保留为系统变量。

数组
当前只能使用八元以下的数组。数组的示例如下:
例一,声明 0 到 9 一共 10 个的一元数组,所有变量默认为 0
INT[@A(10)]
例二,声明二元数组,并指定所有变量为 5
INT[@B(10,5)=5]
例三,声明二元字符串数组,并指定所有字符串是 GAME
STR[$S(10,5)="GAME"]
变量赋值
正规的变量赋值命令是 LET,但是一般都省略掉该命令,直接使用表达式。
例一,变量 A 赋值 5
@A=5
例二,数组变量 B (2,3) 赋值为表达式的结果
@B(2,3)=4+@A*3
例三,变量 C 加 10
@C=@C+10
也可以采用复合赋值
@C+=10
例四,字符串可以进行 + 连接运算
$S="ABC"+".BMP"
也可以使用字符串变量
$S="ABC"+$F
变量类型转换
数值变量和字符串变量可以使用 $@ 和 @$ 相互转换。
例一,数值变量 B 转换为字符串 “123”
STR[$A]
INT[@B=123]
$A=$@B

例二,字符串变量 B 转换成数值 123
INT[@A]
STR[$B="123"]
@A=@$B

对于转换必须是有效的数值。

发表评论

%d 博主赞过: