跳转至

EXISTVAR

函数名 参数 返回值
EXISTVAR string int

API

int EXISTVAR varName

如果存在与 varName 同名的变量 / 常量则返回对应的正整数,否则返回 0

  • 为整数类型时,返回值 setbit 1
  • 为字符串类型时,返回值 setbit 2
  • 为常量类型时,返回值 setbit 3
  • 为二维数组时,返回值 setbit 4
  • 为三维数组时,返回值 setbit 5

提示

命令 / 行内函数两种写法均有效。

示例代码

DEFINE.ERH
#DIM CONST BIT = 0, 1, 1p1, 1p2, 1p3, 1p4, 1p5, 1p6, 1p7
MAIN.ERB
@SYSTEM_TITLE
    #DIM 角色数据, 2, 2
    #DIMS 名字

    ; 「角色数据」为二维整数类型数组 setbit 1、4
    PRINTFORML {EXISTVAR("角色数据")} {BIT:1|BIT:4} ; 0b1001 == 1 + 8
    ; 「BIT」为整数类型数组常量 setbit 1、3
    PRINTFORML {EXISTVAR("BIT")} {BIT:1|BIT:3} ; 0b0101 == 1 + 4
    ; 「名字」为字符串类型变量 setbit 2
    PRINTFORML {EXISTVAR("名字")} {BIT:2} ; 0b0010 == 2
    ; 当前不存在名为「性别」的变量或常量
    PRINTFORML {EXISTVAR("性别")} ; 「性别」声明于另一个函数(Foo)的作用域

    ONEINPUT

@Foo
    #DIMS 性别
输出结果
9 9
5 5
2 2
0