编写一个函数

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

函数 是在脚本中可以多次使用的一组指令。有像 print()task.wait() 这样的预制函数(也称为方法),已集成到大多数编程语言中。编程师还可以创建自己的自定义函数,用于他们想要使用超过一次的代码,但不想一遍又一遍地写。在 Luau 中,这可通过输入: local function nameOfTheFunction()

函数可以被视为一个配方。它们都是特定指令列表。例如,你可以使用一个函数来教一个机器人如何制作面条。首先,制作一个 local function 列出准备餐食的步骤。然后,每当你想吃晚饭,只需说一句,“机器人,运行 makeSpaghetti()”。

制作晚餐的步骤可能会像这样:

  1. 煮开水
  2. 添加面粉
  3. 烹饪 15 分钟
  4. 添加酱料
  5. 放在一张盘子上

虽然代码版本可能会看起来像这样:


local function makeDinner()
-- 说明列表
end
-- 告诉代码进行运行
makeDinner()

创建函数

为了练习,你的第一个函数会在输出窗口打印你最喜欢的食物。首先设置您要使用的脚本,如果您不记得如何,这里有一个提醒:

  1. 服务器脚本服务 中创建新脚本。
  2. 重命名脚本 功能练习
  3. 删除 "Hello World"
  4. 在顶部添加评论。例如:-- Prints your favorite food

接下来,您创建并命名函数。所有功能都应该有名称,帮助你记住它们的目的是什么。函数名称是大写的,首字母小写,下一个单词大写。

例子: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 .