1. 基本语法

语法所有关键字int if else for while

hmi脚本支持以下功能:
  • 局部变量定义

  • 给控件属性赋值

  • 调用指令函数,如page(), 页面切换指令

  • if 逻辑判断

  • for 、while循环

演示代码

int aa, bb = 10;                 // 定义局部变量, 需写在最前面

// 赋值表达式
aa = 25;
b1.x = 100;                      // 给按钮1的X坐标赋值
b1.y = (b1.y + 100)/10 - 5;
b1.txt = "123";                  // 字符串型变量赋值

// if判断语句
if (b1.y + 10 > 100 && b1.y > 0)
{
    b1.y = 100;
}
else if (aa == 0)
{
    b1.x = aa;
}

//for循环
for (aa = 0; aa < 10; aa++)
{
    prints("aa=%d\r\n", aa);     // 打印信息
}

// while循环
while(aa > 0)
{
    prints("aa=%d\r\n", aa);
}

page(1); // 切换页面,注意:此指令后面的脚本不会执行

警告

  • 变量定义必须写在最前面

  • 支持行注释,从 “//” 开始到一行的结束(遇到换行符) 脚本解析器会将这段注释忽略

  • 执行过程,遇到了错误后面的代码不会被执行。

  • 调用了page(页面切换),后面的代码也不会被执行

  • 字符串变量只能赋值字符串类型的常量或变量,数值变量同理。如: b1.txt = 100 是错误的!