编写一个函数

*此内容使用人工智能(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("Your Food Here") 位于 local function printFood()end 之间。
  • 确保您的食物是字符串,并且在 "每一侧" 都有引号。
  • 检查函数在创建后被调用。printFood() 应该在 end 之后。
©2026 Roblox Corporation、Roblox、Roblox 标志及 Powering Imagination 是我们在美国及其他国家或地区的注册与未注册商标。