函數 是可以在指令碼中重複使用的指令集。有預製功能 (也稱方法) 如 print() 和 task.wait() ,這些都是建立在大多數程式語言中的。程式員也可以建立自己的自訂功
函數可以被認為像一個食譜。 它們都是一列特定指令的列表。 例如,您可以使用一個函數教導機器人如何製作義大利麵。 首先,將一個 local function 作為準備餐點的步驟列出。 然後,每次你想吃晚餐時,只要說:「Robot,run makeSpaghetti()」。
晚餐的步驟可能會看起來像這樣:
- 熱水
- 添加麵條
- 烹飪 15 分鐘
- 添加醬汁
- 以盤子為單
雖然程式碼版本可能看起來像這樣:
local function makeDinner()
-- 指令清單
end
-- 告訴程式碼執行
makeDinner()
創建功能
為了練習,您的第一個功能將在輸出窗口中列印您最喜歡的食物。首先設置您使用的指令碼,如果您不記得如何設置,這裡是一個提醒:
- 在 ServerScriptService 中建立新指令碼。
- 重新命名脚本 FunctionsPractice。
- 刪除 "Hello World"。
- 在上方加入評論。範例: -- Prints your favorite food
接下來,你建立並命名函數。所有函數都應該有名稱,這可以幫助你記得其目的。函數名稱是 camelCased,並且以下列字母大小寫首字母。
範例: addPoints() , restartGame() , rainFlamingLlamas()
- 輸入 local function printFood(),然後按 Enter 在您的鍵盤上。它應該會自動完成功能,看起來像:
local function printFood()
end
將代碼添加到功能
您的代碼必須在 local function printFood() 和 end 之間輸入。任何不在這兩個點之間的代碼都不會在功能運行時執行。
local function printFood()
-- 代碼在函數呼叫時執行
end
-- Code here will not run
內含在功能中的資訊,或可以由功能使用,在 範圍 中。
- 在 local function printFood() 和 end 之間,使用 print() 來顯示您最喜歡的食物。
local function printFood()
print("Curry!")
end
告訴程式碼執行
在功能運行之前,我們還需要做一件事,那就是告訴它要執行,也稱為 呼叫 一個函數。函數才會執行,直到它們被稱為 () 在結束。要呼叫函數時,請輸入功能的名稱。
在 end 之前,輸入 printFood()。
local function printFood()print("Curry!")endprintFood()測試代碼。您最喜歡的食物應該出現在輸出視窗中。
排障提示
如果您的代碼無法執行,請尋找以追蹤中錯誤:
- 檢查 print("Your Food Here") 是否位於 local function printFood() 和 end 之間。
- 將您的食物變成一個字串,並在 "each side" 上標有引號。
- 確認函數被創建後才會被呼叫。printFood() 應該在end 下。