Crafttweaker(1.12.2)入門3:選擇結(jié)構(gòu)

在上文的結(jié)尾我提了一嘴順序結(jié)構(gòu),用于闡明“先移除后添加”的配方改寫思路。那么后續(xù)就講講另外兩種程序結(jié)構(gòu),選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu),順帶講一些基本語法以及部分基礎(chǔ)概念(其實(shí)是個(gè)人認(rèn)為基礎(chǔ)語法和基礎(chǔ)概念融合在代碼實(shí)例里也能理解,所以不單獨(dú)開篇教程了)。
如果你覺得這部分講起來啰嗦不如wiki看得直觀的話,可以直接參閱官方wiki:
https://docs.blamejared.com/1.12/en/Getting_Started
本篇先暫且只講選擇結(jié)構(gòu)
選擇結(jié)構(gòu)(https://docs.blamejared.com/1.12/en/AdvancedFunctions/Conditional_Statements):
1. 標(biāo)準(zhǔn)的if else選擇結(jié)構(gòu)
2. 僅有if的選擇結(jié)構(gòu)
3. 判斷表達(dá)式 ??trueResult : falseResult
[1]注:預(yù)處理器(Preprocessor)是一類腳本加載前啟動的代碼,以#開頭,如本文的#priority,更多預(yù)處理器詳見https://docs.blamejared.com/1.12/en/AdvancedFunctions/Preprocessors/On_Preprocessors(后面幾頁都是)。
[2]注:跨腳本調(diào)用(Cross-Script Reference)不僅能調(diào)用static變量,也能調(diào)用自定義函數(shù),詳見https://docs.blamejared.com/1.12/en/AdvancedFunctions/Cross-Script_Reference。