函数 是一组可以在脚本中多次使用的指令。大多数编程语言都有预制的函数(也称为方法),如 print() 和 task.wait()。程序员还可以创建自己的自定义函数,以便在不想重复编写代码时使用。在 Luau 中,这可以通过输入以下内容来完成: local function nameOfTheFunction()
函数可以被视为食谱。它们都是特定指令的列表。例如,您可以使用函数来教机器人如何做意大利面。首先,创建一个 local function,列出准备这道菜的步骤。然后,每当您想吃晚餐时,只需说:“机器人,运行 makeSpaghetti()”。
制作晚餐的步骤可能看起来像这样:
- 煮水
- 加入意大利面
- 煮 15 分钟
- 加入酱汁
- 上菜
而代码版本可能看起来像这样:
local function makeDinner()
-- 指令列表
end
-- 告诉代码运行
makeDinner()
创建一个函数
为了练习,您第一个函数将会在输出窗口中打印您最喜欢的食物。首先设置您要使用的脚本,如果您不记得了,下面是一个提示:
- 在 ServerScriptService 中创建一个新脚本。
- 将脚本重命名为 FunctionsPractice。
- 删除 "Hello World"。
- 在顶部添加注释。例如:-- 打印您最喜欢的食物
接下来,您创建并命名函数。所有函数都应该有帮助您记住它们的用途的名称。函数名称使用驼峰命名法,第一个字母小写,其余单词首字母大写。
示例: 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
告诉函数运行
在函数工作之前,我们还需要做一件事,那就是告诉它运行,也称为 调用 函数。函数不会在被调用之前运行。要调用函数,请输入函数名称,包括 ()。
在 end 下面,输入 printFood()。
local function printFood()print("咖喱!")endprintFood()测试代码。您最喜欢的食物应该出现在 输出 窗口中。
排除故障提示
如果您的代码未运行,请检查以下错误:
- 确保 print("Your Food Here") 位于 local function printFood() 和 end 之间。
- 确保您的食物是字符串,并且在 "每一侧" 都有引号。
- 检查函数在创建后被调用。printFood() 应该在 end 之后。