函数 是在脚本中可以多次使用的一组指令。有像 print() 和 task.wait() 这样的预制函数(也称为方法),已集成到大多数编程语言中。编程师还可以创建自己的自定义函数,用于他们想要使用超过一次的代码,但不想一遍又一遍地写。在 Luau 中,这可通过输入: local function nameOfTheFunction()
函数可以被视为一个配方。它们都是特定指令列表。例如,你可以使用一个函数来教一个机器人如何制作面条。首先,制作一个 local function 列出准备餐食的步骤。然后,每当你想吃晚饭,只需说一句,“机器人,运行 makeSpaghetti()”。
制作晚餐的步骤可能会像这样:
- 煮开水
- 添加面粉
- 烹饪 15 分钟
- 添加酱料
- 放在一张盘子上
虽然代码版本可能会看起来像这样:
local function makeDinner()
-- 说明列表
end
-- 告诉代码进行运行
makeDinner()
创建函数
为了练习,你的第一个函数会在输出窗口打印你最喜欢的食物。首先设置您要使用的脚本,如果您不记得如何,这里有一个提醒:
- 在 服务器脚本服务 中创建新脚本。
- 重命名脚本 功能练习。
- 删除 "Hello World" 。
- 在顶部添加评论。例如:-- 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
告诉函数进行运行
在函数运行之前,我们还需要做一件事,那就是告诉它运行,也被称为 调用 函数。函数不会运行,直到它们被调用。要调用函数,请在函数名称后面加入 () 以及其他末尾字符。
在 end 下,输入 printFood() .
local function printFood()print("Curry!")endprintFood()测试代码。你最喜欢的食物应该出现在输出窗口中。
排除问题的提示
如果您的代码无法运行,请检查以下错误:
- 检查 print("Your Food Here") 是否位于 local function printFood() 和 end 之间。
- 让你的食物成为一个字符串,带有引号在 "each side" 上。
- 检查函数是否在创建后调用。printFood() 应低于end .