1. 程式人生 > >【UiBot基礎教程】變量與常量 - 定義變量以及變量類型

【UiBot基礎教程】變量與常量 - 定義變量以及變量類型

換行 變量名 ges 整數 ESS oss asc 布爾型 式表

技術分享圖片
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作為起始索引;字典的索引只能是字符串類型。如果未能正確的使用,會在運行時報錯並觸發異常

【UiBot基礎教程】變量與常量 - 定義變量以及變量類型