編寫函數

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

函數是一組可在腳本中多次使用的指令。 有預製的函數(也稱為方法),例如 print()task.wait(),這些都是大多數編程語言內建的。 程式設計師也可以創建自己的自訂函數,用於想重複使用的代碼,但不想一遍又一遍地編寫。在 Luau 中,這是通過輸入: local function nameOfTheFunction()

函數可以被視為一個食譜。它們都是特定指令的列表。例如,您可以使用函數來教機器人怎麼做義大利麵。首先,創建一個 local function 列出製作這碗餐的步驟。然後,每當您想吃晚餐時,只需說:「機器人,運行 makeSpaghetti()」。

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

  1. 煮水
  2. 加入意大利麵
  3. 煮 15 分鐘
  4. 加入醬汁
  5. 端上盤子

而代碼版本可能看起來像這樣:


local function makeDinner()
-- 指令列表
end
-- 告訴代碼執行
makeDinner()

創建一個函數

為了實踐,您將首先創建一個函數,該函數會在輸出窗口中打印您最喜歡的食物。首先設置要使用的腳本,如果您不記得如何設置,這裡有一個提醒:

  1. ServerScriptService 中創建一個新腳本。
  2. 將腳本重命名為 FunctionsPractice
  3. 刪除 "Hello World"
  4. 在頂部添加註釋。例如:-- 打印您最喜歡的食物

接下來,您可以創建並命名函數。所有函數都應該有助於您記住其目的的名稱。函數名稱使用駝峰式命名,首字母小寫,接下來的單詞首字母大寫。

範例: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

告訴函數執行

在函數可以運作之前,我們還需做一件事,就是告訴它運行,也稱為 調用 函數。函數不會在未被調用的情況下執行。要調用函數,輸入函數的名稱,包括 ()

  1. end 下面,輸入 printFood()


    local function printFood()
    print("咖哩!")
    end
    printFood()
  2. 測試代碼。您最喜歡的食物應該顯示在 輸出 窗口中。

疑難排解提示

如果您的代碼無法運行,請檢查以下錯誤:

  • 檢查 print("您的食物在這裡") 是否位於 local function printFood()end 之間。
  • 確保您的食物是字符串,兩側有引號 "每側"
  • 檢查函數在創建後是否被調用。 printFood() 應位於 end 之下。
©2026 Roblox Corporation、Roblox、Roblox 標誌及 Powering Imagination 是我們在美國及其他國家地區的部分註冊與未註冊商標。