函數是一組可在腳本中多次使用的指令。 有預製的函數(也稱為方法),例如 print() 和 task.wait(),這些都是大多數編程語言內建的。 程式設計師也可以創建自己的自訂函數,用於想重複使用的代碼,但不想一遍又一遍地編寫。在 Luau 中,這是通過輸入: local function nameOfTheFunction()
函數可以被視為一個食譜。它們都是特定指令的列表。例如,您可以使用函數來教機器人怎麼做義大利麵。首先,創建一個 local function 列出製作這碗餐的步驟。然後,每當您想吃晚餐時,只需說:「機器人,運行 makeSpaghetti()」。
製作晚餐的步驟可能看起來像這樣:
- 煮水
- 加入意大利麵
- 煮 15 分鐘
- 加入醬汁
- 端上盤子
而代碼版本可能看起來像這樣:
local function makeDinner()
-- 指令列表
end
-- 告訴代碼執行
makeDinner()
創建一個函數
為了實踐,您將首先創建一個函數,該函數會在輸出窗口中打印您最喜歡的食物。首先設置要使用的腳本,如果您不記得如何設置,這裡有一個提醒:
- 在 ServerScriptService 中創建一個新腳本。
- 將腳本重命名為 FunctionsPractice。
- 刪除 "Hello World"。
- 在頂部添加註釋。例如:-- 打印您最喜歡的食物
接下來,您可以創建並命名函數。所有函數都應該有助於您記住其目的的名稱。函數名稱使用駝峰式命名,首字母小寫,接下來的單詞首字母大寫。
範例:addPoints(), restartGame(), rainFlamingLlamas()
- 輸入 local function printFood(),然後按 Enter 鍵。它應自動補全函數,如下所示:
local function printFood()
end
將代碼添加到函數中
函數的所有代碼都必須在 local function printFood() 和 end 之間輸入。任何不在這兩個點之間的代碼在函數執行時將不會運行。
local function printFood()
-- 此處代碼在函數被調用時運行
end
-- 此處代碼不會運行
在函數內部或者可以被函數使用的信息稱為 範圍。
- 在 local function printFood() 和 end 之間,使用 print() 表達您最喜歡的食物。
local function printFood()
print("咖哩!")
end
告訴函數執行
在函數可以運作之前,我們還需做一件事,就是告訴它運行,也稱為 調用 函數。函數不會在未被調用的情況下執行。要調用函數,輸入函數的名稱,包括 ()。
在 end 下面,輸入 printFood()。
local function printFood()print("咖哩!")endprintFood()測試代碼。您最喜歡的食物應該顯示在 輸出 窗口中。
疑難排解提示
如果您的代碼無法運行,請檢查以下錯誤:
- 檢查 print("您的食物在這裡") 是否位於 local function printFood() 和 end 之間。
- 確保您的食物是字符串,兩側有引號 "每側"。
- 檢查函數在創建後是否被調用。 printFood() 應位於 end 之下。