編寫一個函數

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

函數 是可以在指令碼中重複使用的指令集。有預製功能 (也稱方法) 如 print()task.wait() ,這些都是建立在大多數程式語言中的。程式員也可以建立自己的自訂功

函數可以被認為像一個食譜。 它們都是一列特定指令的列表。 例如,您可以使用一個函數教導機器人如何製作義大利麵。 首先,將一個 local function 作為準備餐點的步驟列出。 然後,每次你想吃晚餐時,只要說:「Robot,run makeSpaghetti()」。

晚餐的步驟可能會看起來像這樣:

  1. 熱水
  2. 添加麵條
  3. 烹飪 15 分鐘
  4. 添加醬汁
  5. 以盤子為單

雖然程式碼版本可能看起來像這樣:


local function makeDinner()
-- 指令清單
end
-- 告訴程式碼執行
makeDinner()

創建功能

為了練習,您的第一個功能將在輸出窗口中列印您最喜歡的食物。首先設置您使用的指令碼,如果您不記得如何設置,這裡是一個提醒:

  1. ServerScriptService 中建立新指令碼。
  2. 重新命名脚本 FunctionsPractice
  3. 刪除 "Hello World"
  4. 在上方加入評論。範例: -- 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

告訴程式碼執行

在功能運行之前,我們還需要做一件事,那就是告訴它要執行,也稱為 呼叫 一個函數。函數才會執行,直到它們被稱為 () 在結束。要呼叫函數時,請輸入功能的名稱。

  1. end 之前,輸入 printFood()


    local function printFood()
    print("Curry!")
    end
    printFood()
  2. 測試代碼。您最喜歡的食物應該出現在輸出視窗中。

排障提示

如果您的代碼無法執行,請尋找以追蹤中錯誤:

  • 檢查 print("Your Food Here") 是否位於 local function printFood()end 之間。
  • 將您的食物變成一個字串,並在 "each side" 上標有引號。
  • 確認函數被創建後才會被呼叫。printFood() 應該在end 下。