Knight docs
EN ID
GitHub

Strings & Interpolation

Build text with {expressions}, escapes and helpers.

Inside a string, { ... } runs any expression and inserts its value.

knight
let name = PlayerName(playerid);
SendClientMessage(playerid, "Welcome, {name}!");
SendClientMessage(playerid, "HP: {GetPlayerHealth(playerid)}");
SendClientMessage(playerid, "Upper: {upper(name)}");

Escapes

EscapeResult
\nNew line
\tTab
\\Backslash
\"Double quote
\{ / \}Literal braces

String helpers

knight
let parts = split(PlayerName(playerid), "_");
let label = join(parts, " ");

Log(str(len(label)));
Log(upper(label));
Log(trim("  spaced  "));
Log(substr(label, 0, 3));
Log(replace(label, " ", "-"));
Tip
Interpolation may contain nested calls and even nested string literals: "{upper(join(split(name, \"_\"), \" \"))}".