Knight docs
EN ID
GitHub

Tipe & Variabel

Tipe primitif, handle, null, dan aturan tipe.

Tipe primitif

TipeKeterangan
intInteger bertanda 64-bit (desimal atau hex 0x)
floatFloating point 64-bit
stringTeks UTF-8
booltrue / false
arrayDaftar terurut
mapDictionary dengan key string
nullTidak ada nilai

Tipe handle

Parameter callback bisa bertipe handle engine. Native tetap memakai id integer biasa.

knight
player::death(int playerid, Player killer, int reason) {
    if (killer != null) {
        SendClientMessage(playerid, "Kamu dibunuh oleh {PlayerName(killer)}.");
    }
};

Anotasi opsional

knight
let score: int = 0;
let speed: float = 1.5;

Cek tipe saat runtime

knight
let v = GetPlayerMoney(playerid);
if (is_number(v)) {
    Log("uang berupa angka: " + str(v));
}
Log("tipenya " + typeof(v));