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

  • 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 对于转换必须是有效的数值。