在介紹更多語法之前,我們先來了解一下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)等