.. _base: 基本语法 --------------------- **语法所有关键字** : ``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); // 切换页面,注意:此指令后面的脚本不会执行 .. warning:: - 变量定义必须写在最前面 - 支持行注释,从 "//" 开始到一行的结束(遇到换行符) 脚本解析器会将这段注释忽略 - 执行过程,遇到了错误后面的代码不会被执行。 - 调用了page(页面切换),后面的代码也不会被执行 - 字符串变量只能赋值字符串类型的常量或变量,数值变量同理。如: ``b1.txt = 100`` 是错误的!