【UiBot基础教程】变量与常量 - 定义变量以及变量类型


UiBot中的变量是动态类型的,无需再定义的时候声明变量的类型,即变量的值和类型都可以在运行过程中动态改变。这也符合一般脚本语言如Python、Lua、JavaScript的习惯。

定义变量名的方式是:
Dim 变量名
再定义变量名的同时可以给变量赋值一个初始值:
Dim 变量名 = 值
想要定义多个变量的话,可以这样定义:
Dim 变量名=值, 变量名1
Dim 变量名=值, 变量名=值
同理,想要定义一个常量就可以这样定义:
Const 常量名=值, 常量名=值

变量名的定义基础规范:
变量名可以用英文字母、下划线(_),任意UTF-8编码中包含的除英语以外其他语言的字符(当然,也包括汉字)表示,除了第一个字符外,后面还可以使用0-9的数字。变量名不区分大小写。

UIBot中变量的类型分为以下几种:整数型、浮点数型、布尔型、字符串型、函数型、复合型和空值型

整数型:
整数型的值可以以十进制或者十六进制的方式表示,其中十六进制需加前缀 &H 或 &h
范例:123, &HFA, &hFA
浮点数型:
浮点数的值可以用常规方式或者科学计数法方式表示。如0.01或者1E-2或者1e-2均代表同一个浮点数
范例:11.235, 2E3, 2e3
布尔型:
布尔型的值仅有True或者False,两者皆不区分大小写, True表示真, False表示假,布尔型变量中非真即假
字符串型:
字符串型的值用一对单引号(’)或一对双引号(”)所包围
范例:“字符串”, ‘字符串’
字符串转义:
在字符串中会用一些特殊符号来表示一些特定的含义:
\t 代表制表符,用 \n 代表换行,用 \’ 代表单引号,用 \” 代表双引号,用 \ 代表反斜杠本身
长字符串:
可以用前后各三个单引号来(’’’)表示一个字符串,这种字符串被称为长字符串。在长字符串中,可以直接写回车符、单引号和双引号,无需用\n,\’或者\”
范例:’’‘字符串第一行,
字符串第二行,
字符串第三行’’’
函数型:
函数型的值只能是已经定义好的函数
空值型:
空值型的值总是Null,不区分大小写

复合型的变量类型包含了数组、字典两种类型,两种类型的定义和普通变量类似
数组类型的变量的表示:
使用小写方括号包围起来,使用逗号来分隔每个元素,和VBScript中的数组类似
范例:Dim 数组变量 = [值1, 值2, 值3, 值4,]
其中值可以是任意类型,同一个数组中的不同值也可以是不同类型,值甚至可以是另外一个数组,这样就构成了一般意义上的多维数组
范例:Dim 数组变量 = [值1, 值2, [值11, 值22], 值4,]

字典类型的变量这样表示:
使用大括号来包围起来,名字和其对应的值为一对,用逗号分隔,和Lua中的Table数据类型相似
{ 名字1:值1, 名字2:值2, 名字3:值3 }
其中 名字 只能是字符串,值可以是任意类型的表达式。这种初始化方法和JSON的表示形式一致

复合型变量的使用方式:
无论是数组还是字典,要引用其中的元素,均采用方括号作为索引,如果要引用数组中的数组(即多维数组),或字典中的数组,可以继续在后面写新的方括号
范例:Dim 变量名 = [486, 557, 256]
TracePrint 变量名[1]
变量名 = {“key1”:486, “key2”:557, “key3”:256}
TracePrint 变量名[“key1”]
变量名 = {“key1”:486, “key2”: [235, 668], “key3”:256}
TracePrint 变量名[“key2”][1]
在引用数组或字典中的元素时,数组的索引只能是整数类型,用0作为起始索引;字典的索引只能是字符串类型。如果未能正确的使用,会在运行时报错并触发异常

原文地址:http://blog.51cto.com/14167325/2347538

时间: 2024-10-16 01:19:21

【UiBot基础教程】变量与常量 - 定义变量以及变量类型的相关文章

ThinkPHP3.2基础教程(6)--模型-字段定义

字段定义 通常每个模型类是操作某个数据表,在大多数情况下,系统会自动获取当前数据表的字段信息. 系统会在模型首次实例化的时候自动获取数据表的字段信息(而且只需要一次,以后会永久缓存字段信息,除非设置不缓存或者删除),如果是调试模式则不会生成字段缓存文件,则表示每次都会重新获取数据表字段信息. 字段缓存保存在Runtime/Data/_fields/ 目录下面,缓存机制是每个模型对应一个字段缓存文件(注意:并非每个数据表对应一个字段缓存文件),命名格式是: 数据库名.模型名(小写).php dem

【转】shell 教程——06 Shell变量:Shell变量的定义、删除变量、只读变量、变量类型

Shell支持自定义变量. 定义变量 定义变量时,变量名不加美元符号($),如: variableName="value" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样.同时,变量名的命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z). 中间不能有空格,可以使用下划线(_). 不能使用标点符号. 不能使用bash里的关键字(可用help命令查看保留关键字). 变量定义举例: myUrl="http://see.xidian.edu.cn/cp

C# 变量和常量

在进行程序设计时,经常需要保存程序运行的信息,因此在C#中引入了"变量"的概念.而在程序中某些值是不能被改变的,这就是所谓的"常量". 1 变量 所谓变量,就是在程序的运行过程中其值可以被改变的量,变量的类型可以是任何一种C#的数据类型.所有值类型的变量都是在实际存在于内存中的值,也就是说,当将一个值付给变量时执行的是值复制操作.变量的定义格式为: 变量数据类型 变量名(标识符): 或 变量数据类型 变量名(标识符)=变量值: 其中,第一个定义只是声明了一个变量,并

换个语言学一下 Golang (4)——变量与常量

一.变量定义 所谓的变量就是一个拥有指定名称和类型的数据存储位置. //看一个例子 package main import ( "fmt" ) func main() { var x string = "hello world" fmt.Println(x) } 变量的定义首先使用var关键字,然后指定变量的名称x,再指定变量的类型string,在本例中,还对变量x进行了赋值,然后在命令行输出该变量.Go这种变量定义的方式和其他的语言有些不同,但是在使用的过程中,你

Java核心技术之变量,常量,运算符

在Java中,每一个变量,常量都属于一种类型. 变量: 示例:int i; double a; 1 变量名必须是一个以字母开头的有字母数字构成的序列.但是与大多数编程语言不同的是,Java中的字母和数字的范围要大,字母包括'A'~'Z','a'~'z','_'或在任何语言中代表字母的任何Unicode字符,如汉语中:声明 String \u4f55\u660a\u9633; 初始化 \u4f55\u660a\u9633="何昊阳";或String 何昊阳;何昊阳="何昊阳&q

基础快速过 之C语言 二:什么是关键字 标识符 系统保留字 变量和常量[各个语言通用]

0.其实 学了这么久.这些 关键字 标识符 系统保留字 我早已分不清楚 分类. 为此我特意 百度了下 这些传统概念.呵呵. 保留字: auto       break         case       char      const continue   default       do         double     elseenum       extern        float      for        gotoif         int           long

javascript 概述及基础知识点(变量,常量,运算符,数据类型)

JavaScript概述 1.1 什么是JavaScript: javaScript(简称js),是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言.同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作.它最初由网景公司(Netscape)的Brendan的Eich设计,是一种动态.弱类型.基于原型的语言,内置支持类.一种运行于 JS解释器/引擎 解释型脚本语言.因为Netscape与Sun合作,Netscape管理层希望它外观看起来像J

PHP 学习笔记(一):基础教程:语法,变量,函数,数组,超全局

PHP简介 PHP 脚本在服务器上执行. 什么是 PHP 文件 PHP 文件能够包含文本.HTML.CSS 以及 PHP 代码 PHP 代码在服务器上执行,而结果以纯文本返回浏览器 PHP 文件的后缀是 ".php" PHP能够做什么 PHP 能够生成动态页面内容 PHP 能够创建.打开.读取.写入.删除以及关闭服务器上的文件 PHP 能够接收表单数据 PHP 能够发送并取回 cookies PHP 能够添加.删除.修改数据库中的数据 PHP 能够限制用户访问网站中的某些页面 PHP

C#基础-变量与常量(3)

C#基础-变量与常量(3) 一.变量操作: 变量的基本操作包括:声明变量和给变量赋值. 二.声明变量: 声明变量就是指定变量的名称和类型.声明一个变量由一个类型和跟在后面的一个或多个变量名组成,多个变量直接用逗号隔开,声明变量以分号结束. 声明一个整形变量LS,然后再同时声明3个字符变量Strl,Strl和Str3. 1 int LS; //声明一个整形变量 2 string Str1, Str2, Str3; //同时声明3个字符型变量 声明变量时,还可以初始化变量,即在每个变量名后面加上给变