功能 是一組指令,可在腳本中多次使用。有一些預製的功能(也稱為方法),例如 print() 和 task.wait() ,已建置到大多數程序語言。程式員也可以創建自己的自訂功能來執行他們想使用超過一次的代碼,但並不想一次又一次地寫。在 Luau 中,這可以通過輸入:local function nameOfTheFunction()
功能可以像配方一樣思考。兩者都是特定指令清單。例如,您可以使用一個功能來教機器人如何製作義大利麵。首先,製作一個 local function 列出準備餐點的步驟。然後,當你想吃晚餐時,只要說「機器人,執行 makeSpaghetti()」就好。
製作晚餐的步驟可能會像這樣:
- 煮水
- 添加通心粉
- 烹煮 15 分鐘
- 添加醬汁
- 放在一個盤子上
雖然代碼版本可能會看起來像這樣:
local function makeDinner()
-- 指示清單
end
-- 告訴代碼執行
makeDinner()
創建一個函數
要練習,您的第一個功能會在輸出窗口打印您最喜歡的食物。首先設置你要使用的腳本,如果你不記得如何,這裡有一個提醒:
- 在 伺服器腳本服務 創建一個新腳本。
- 重命名腳本 功能練習。
- 刪除 "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。