1. 概要

VP界面

在事件编辑器区域、工具->函数编辑器区域编写代码

    1.  分隔符

功能:语句结束符“;”

介绍:英文状态下的分号,每条语句以此为分隔符,同C语言。

    1.  标识符

功能:标识变量名称

介绍一个标识符以字母 A-Z 或 a-z 或下划线_开始,后跟零个或多个字母、下划线和数字(0-9)。标识符区分大小写。同C语言。

    1.  关键字

功能:语言组成的关键字

介绍:目前支持:if, if else, for, while, do while, break , continue, int,float, void。

    1.  数据类型

功能:变量的数据类型定义

介绍:byte: 带符号单字节。

int:带符号32位整型。

float:带符号32位单精度浮点型。

string:字符串类型(通过变量控件设置和使用)。

其中数组可选择的类型有:byte、int、float、string。

    1.  运算符

功能:变量常量之间的运算

介绍:目前支持:算术运算符,关系运算符,逻辑运算符 。

    1.  函数

功能:带参数的功能处理集合

介绍:支持带变量的函数处理,方式同C语言,可自定义函数。

    1.  字符串

功能:字符串常量

介绍:目前支持:字符串相加,用“+”运算符执行。

    1.  变量

功能:可变数值的标识符

介绍:目前支持:脚本定义类型支持 int、float、byte,作用区域只在当前事件编辑区里,而变量控件可作用于全局。String变量定义,需通过变量控件设置和使用。

  1. 变量类型与定义
    1.  局部变量:

声明一个整型变量: int a;

声明一个浮点型变量:float b;

定义一个byte数组:byte a[3];

也可直接赋初值:

整型变量: int a = 100;

浮点型变量:float b = 0.01;

byte数组: byte a[3] = {0x01,0x02,0x03};

以上定义只能作用于事件脚本编辑区,无法跨控件或跨页面使用。

注意:脚本内变量定义的位置必须在事件脚本最前面,否则编译会报错。

    1.  全局变量

全局变量,只能通过变量控件实现。

变量控件的属性栏

拖入变量控件,首先在属性栏勾选global属性,勾选后才能全局使用;

控件type属性选择数据类型,可选择选择int、float、byte、string;

变量初值为val属性;

变量的值操作:

若type属性选择的int:var1.val = 123;//变量控件var1的值改为123

若type属性选择的float:var1.valf = 1.23;//变量控件var1的值改为1.23

若type属性选择的string:var1.txt = “good”;//变量控件var1的值改为“good”

  1. 运算符
    1.  算数运算符

算术运算符包括:+ - * / %,对应 加 减 乘 除 取余,同C语言。

精度:4字节的整数或者浮点数。

    1.  关系运算符

关系运算符包括:< 小于,<= 小于等于,>大于 ,>=大于等于, ==是否相等, !=是否不等。同C语言。

    1.  逻辑运算符

逻辑运算符包括:&& 与运算, || 或运算,!非运算。同C语言。

    1.  位运算符

位运算符包括:“<<”左移运算,“>>”右移运算,“&”位与,“|”位或,“^”位异或。同C语言。

运算符的优先级顺序

  1. 条件语句

介绍:

目前支持条件关键字: if,if ... else...

一个if 语句由一个布尔表达式后跟一个或多个语句组成。如果是一条语句,if,else后不用大括号{},如果为多条,用大括号{},同C语言。

举例:

if(b0.txt==“确定”){

b0.txt=“取消";

}else if(b0.txt==“取消”){

b0.txt=“等待";

}else{

b0.txt=“确定";

}

b0是按钮控件的名字,txt是按钮控件的属性。这个例子完成按钮控件上文字的变换。

  1. 循环语句
    1.  for

功能:固定多次执行一个语句序列,简化管理循环变量的代码。同C语言。

举例:

for (a = 0; a < 100; a++)

{ …… }

    1.  while

功能:当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。同C语言。

举例:

while(a>10)

{ …… }

    1.  do while

功能:除了它是在循环主体结尾测试条件外,其他与 while 语句类似,同C语言。

举例:

do

{ …… }while(a>10) 

    1.  break

功能:终止循环语句,程序流将继续执行紧接着循环的下一条语句。同C语言。

    1. continue

功能:告诉一个循环体立刻停止本次循环迭代,重新开始下次循环迭代。同C语言。

  1. 脚本注释
    1.  单行注释

// 单行注释

text3.txt = "123";

    1.  多行注释

/*多行注释

多行注释

  多行注释*/

text3.txt = "123";

text3.txt = "456";

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐