Basis: Variabelen
Variabelen
Een variabele houdt op elk moment een waarde vast en kan veranderen tijdens uitvoering.
Variabelen declareren
// Declaratie van een variabele 'myVariable'
new myVariable;
Voorbeelden:
new var;
new ammo;
new score;
new vehicles;
new topScore;
Standaardwaarde is 0. Waarden toekennen kan bij de declaratie of later:
new letters = 25;
new letters2;
letters2 = 25;
Scope
Scope bepaalt waar een variabele bruikbaar is. Globaal (buiten functies) is overal bruikbaar daarna. Lokaal (binnen een functie) alleen binnen dat blok.
Naamgevingsregels
- Begint met letter of underscore
- Daarna letters/cijfers/underscore, geen spaties of speciale tekens
- Hoofdlettergevoelig
- Geen reserved words gebruiken
Datatypen opslaan
Pawn is typeloos, maar tags worden sterk aangeraden voor duidelijkheid en veiligheid:
new Float:decimalValue = 1.0; // correct
new bool:switchOn = true; // correct
Arrays
Een array bevat meerdere waarden met vaste grootte tijdens compilatie:
new myArray[5];
myArray[2] = 7; // derde slot
Indexering start bij 0. Schrijf nooit buiten de grenzen.
Strings
Strings zijn arrays van tekens en NUL-termineren (\0).
new myString[16] = "Hello World!";
myString[1] = 'a';
myString[2] = '\\0'; // NUL-terminator plaatsen
Backslash-escapes: \n, \r, \\, \', \", \0, \xNN, \NNN.
Tags (kort)
Tags zoals Float: en bool: beschrijven de bedoeling en helpen fouten voorkomen. Gebruik de juiste tag op de juiste plaats om tag mismatch te vermijden.