自定義腳本引擎開發紀實 - if語法

if語法

if( 布爾表達式 1)
then
	在布爾表達式 1 爲 true 時執行該語句塊
elseif( 布爾表達式 2)
then
	 在布爾表達式 2 爲 true 時執行該語句塊
elseif( 布爾表達式 3)
then
	 在布爾表達式 3 爲 true 時執行該語句塊
else 
	 如果以上布爾表達式都不爲 true 則執行該語句塊
end

跟lua很像 😃

示例

判斷是否win10系統,如果是的話,彈MessageBox,然後有“是”,“否”按鈕,點擊其中一個按鈕,會再彈MessageBox,說明剛纔點擊的是那個按鈕

MB_YESNO = 0x00000004
MB_ICONQUESTION = 0x00000020
IDYES = 6
IDNO = 7
//函數定義
func IsWin10()
	local click_btn = 0;
	if(js.system.ver >= "10.0")
	then
		click_btn = js.dll.stdcall("user32.dll", "MessageBoxW", {i4=0,wsz="這個是win10系統", wsz="提示", i4 = MB_YESNO | MB_ICONQUESTION},i4)
	else
		click_btn = js.dll.stdcall("user32.dll", "MessageBoxW", {i4=0,wsz="這個不是win10系統", wsz="提示", i4 = MB_YESNO | MB_ICONQUESTION},i4)
	end
	
	if(click_btn == IDYES)
	then
		js.dll.stdcall("user32.dll", "MessageBoxW", {i4=0,wsz="點擊\"是\"", wsz="點擊了什麼", i4 = 0},i4)
	elseif(click_btn == IDNO)
	then
		js.dll.stdcall("user32.dll", "MessageBoxW", {i4=0,wsz="點擊\"否\"", wsz="點擊了什麼", i4 = 0},i4)
	else
		js.dll.stdcall("user32.dll", "MessageBoxW", {i4=0,wsz="不知道點擊了什麼", wsz="點擊了什麼", i4 = 0},i4)
	end
end

IsWin10() //執行(無需從main開始)

執行結果:
我的系統是win10系統
點擊否:
在這裏插入圖片描述
點擊是:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章