String = tüm karakterleri ve ingilizce harfleri barındırabilen değişken türüdür.
Integer = sadece tamsayıları barındırabilir.
Örneğin ADMIN_BAN a integer deriz. Çünkü core.inc de
#define ADMIN_BAN 8
şeklinde tanımlanmıştır. Eğer herhangi bir fonksiyonda yetki yerine 8 yazarsak, hiçbir problem olmayacaktır.
Ayrıca integer'ları herhangi bir değişkende depolayabilirken, stringleri sadece array'larda ( dizilerde, name[32] gibi ) depolayabiliriz. Çünkü stringler, integerlar gibi tek karakterden oluşmazlar. Birden fazla karakter içerebilirler.
Örneğin;
new degisken = 123;
şeklinde bir integer, tek karakterden oluşmuştur. Karakter, 123 olarak bir bütündür ayrı ayı 1,2 ve 3 değil.
new dizi[3] = { "a", "1", "#" }
şeklinde bir dizinin 3 adet hücresi vardır. Her hücrede sadece 1 karakter depolayabilir.
0. hücre = dizi[0] = 'a';
1. hücre = dizi[1] = '1';
2. hücre = dizi[2] = '#';
3. hücre = NULL (boş olmak zorunda)
Fakat tüm hücreler bu dizinin bir bütünü olarak düşünüldüğünde birden fazla karakter içeren bir değişken görürüz. Buna da string diyoruz. Bu değişkeni hücre belirtmeden, bir yerde kullandığımızda "a1#" şeklinde okunacaktır.
Eğer tırnak içinde değer girerseniz, compiler bunu string olarak okuyacaktır. Tırnak koymadan girerseniz, integer, float vs sayı olarak okuyacaktır.