NSIS邏輯函式標頭檔案介紹

2022-05-04 01:45:08 字數 1461 閱讀 2657

!include "logiclib.nsh"

使用 nsis 的巨集來提供各種邏輯基本語句,不需要預先新增函式。

if|unless....[else]..endif|endunless

- 有條件的執行乙個語句區塊,取決於表示式。

andif|andunless|orif|orunless

- 給 if、unless、elseif 和 elseunless 增加額外的條件語句。

ifthen..|..|

- 有條件的執行乙個內聯語句,取決於表示式。

ifcmd..||..|

- 條件的執行乙個內聯語句,取決於 nsis 函式提供的真值。

select....[caseelse|default]..endselect

- 執行多個語句區塊之一,取決於表示式的值。

switch....endswitch

- 跳轉到多個標記之一,取決於表示式的值。

do[while|until]....loop[while|until]

- 重複乙個語句區塊直到停止 取決於表示式的值。

while....endwhile

- dowhile..loop的別名(向後相容)

for[each]....next

- 重複語句區塊來連續改變變數的值。

標準(內建的)字串判斷(不區分大小寫):

a == b; a != b

另外的不區分大小寫的字串判斷(使用 system.dll):

a s< b; a s>= b; a s> b; a s<= b

- 需要在 !include logiclib.nsh 之前 !define logiclib_strcmp

區分大小寫字串判斷(使用 system.dll):

a s== b; a s!= b

- 需要在 !include logiclib.nsh 之前 !define logiclib_strcmp

標準(內建的)有符號整數判斷:

a = b; a <> b; a < b; a >= b; a > b; a <= b

標準(內建的)無符號整數判斷:

a u< b; a u>= b; a u> b; a u<= b

64位整數判斷(使用system.dll):

a l= b; a l<> b; a l< b; a l>= b; a l> b; a l<= b

- 需要在 !include logiclib.nsh 之前 !define logiclib_int64cmp

內建的nsis標記判斷:

$;$;$;$

內建的 nsis 其它判斷:

$ a;

任何有條件的 nsis 指令判斷:

$ a;

區段標記判斷:

$ a;

$ a;

$ a;

$ a;

$ a;

$ a;

$ a;

整理庫函式,標頭檔案 C

include include intmain void isalpha判斷是字母,islower小寫字母,isupper大寫字母,istoupper轉化大寫,istolower轉化小寫。示例用的是isalpha其他用法類似 include include intmain elseif isalph...

C語言標準庫函式標頭檔案

c語言發展史 c語言於1972年11月問世,1978年美國 電報公司 at t 貝爾實驗室正式發布c語言,1983年由美國國家標準局 american national standards institute,簡稱ansi 開始制定c語言標準,於1989年12月完成,並在1990年春天發布,稱之為a...

NSIS文字及字串函式與標頭檔案介紹

原文 nsis文字及字串函式與標頭檔案介紹 文字函式,顧名思義就是處理字串的函式。使用這些字串函式前,必須先包含標頭檔案wordfunc.nsh。該標頭檔案目前包含如下一些函式 wordfind wordfind2x wordfind3x wordreplace wordadd wordinsert...