資料形態、變數宣告&使用範圍

InstallScript語言提供了以下的資料形態:
資料形態 敘述說明
BOOL 布林值:不是TRUE(1)就是FALSE(0)
CHAR 單一8-bit的ASCII字元
HWND Handle to a Window
INT 和NUMBER形態相等
LIST 指標清單
LONG 長整數
LPSTR 和POINTER形態相等
NUMBER 數字(-2147483648~+2147483647)
POINTER 指標(使用&來區分)
SHORT 短整數
STRING 字串(和C語言中的字元陣列相似)

變數的宣告、變數命名規則:
變數的宣告如下:
data type variable name[, variable name [,...]];
        
例子:
     BOOL bValidEntry;
     LONG lPopulation;
     STRING szUserName[128];
     NUMBER nFileSize, nDirSize, nDiskSpace;
    
其中要注意的是變數名稱不得超過32字元!!
變數命名規則:
其實如果你不按照這個規則也沒有關係!!只是說如果你想將你的程式分享或是比較容易理解的話!!建議你還是依照這個規則去命名變數會比較好!!以下列出命名的原則表:
於字首加... 資料形態 敘述說明
b Boolean(BOOL) 布林常數、literal或布林變數
bv Boolean(BOOL) 只限於布林變數
c Character(CHAR) 字元常數、literal或布林變數
const Constant 常數或literal
h Handle(HWND) Handle變數
i Integer(INT) 整數常數、literal或整數變數
l Long Integer(LONG) 長整數常數、literal或長整數變數
lv Long Integer(LONG) 只限於長整數變數
list List(LIST) List變數
n Number(NUMBER) 數字常數、literal或數字變數
nv Number(NUMBER) 只限於數字變數
p Pointer(POINTER) 指標變數
pstruct Pointer to a defined stucture type Not Used
s Short Integer(SHORT) 短整數常數、literal或短整數變數
sz String(STRING) 字串常數、literal或字串變數
sv String(STRING) 只限於字串變數
struct Defined structure type Not Used

變數的使用範圍:
整體變數 v.s. 區域變數
所謂的整體變數就是在程式中的任何的地方都可以使用它,而相對的區域變數則只能在宣告它的函數或某區域中使用它而已,而且當此函數或此區域結束後,此區域變數也會跟著結束!!
prototype FirstFunction();   //函數宣告
NUMBER nVisible;    //整體變數

program
   nVisible=10;
   FirstFunction();
endprogram

NUMBER nVisible2;   //整體變數,但是program區域無法使用
function FirstFuncion()
STRING szString;  //區域變數
begin
   szString="xxx";
end;
由此可知,區域變數是在函數中宣告的!!而在函數之外宣告的,都可以稱之為整體變數,但是如果某區域想引用某變數的話,並且將它分享給別函數,那此變數一定要在此區域及分享它的函數之前宣告才行!!