在介紹更多語法之前,我們先來了解一下Blackey Script的語言特性。
Blackey的變數型別比較接近Python,而判斷式語法則比較接近C語言。
變數型別
Blackey Script是一個動態強型別(Dynamically, Strongly typed)的語法,
我們指定型別的方式跟Python非常接近,例如說下面這樣的語法:
// 指定 x 為數值
x = 1;
print(x);// 指定 x 為文字
x = “Hello”;
print(x);
上面的程式碼將會輸出這樣的結果:
1.000000
Hello
動態型別表示在運行腳本期間動態地進行型別的解析,
與之相對的是靜態型別。例如C/C++,你需要在宣告變數時指定它的型態。
強型別則表示不允許錯誤型別的參數進行運算,
例如你不能將數值與字串進行相加,下面是一個錯誤的例子:
x = 1 + “hello”;
基本類型
Blackey Script的基本資料類型只有浮點類型以及字串類型,
另外有兩個衍生類型是座標點(Position)以及區域(Region)。
目前支援的型別如下表所示:
Data Type | Expression | Meaning |
---|---|---|
Number | x = 1; | 指定 x 為 1 的數值 |
String | x = “Hello”; | 指定x為”Hello”的字串 |
Position | x = pos(0.1, 0.3); | 指定x為相對座標點,原型為: position(x-axis value, y-axis value) 螢幕的左上角是起點(0, 0) 第一個0.1表示畫面左邊數來的10% 第二個0.3表示畫面上面數來的30% |
不支援的型別與語法
Blackey Script目前僅支援上述的型別,
因此下列型別及語法都是不支援的:
指標(pointer)、陣列(array)、結構(struct)、類別(class)等