有不同的方法可以让代码一次又一次地运行。如果您想要代码只运行一定数量的次数,请使用 循环 。本文将涵盖循环背后的逻辑并展示一些实用例子,例如编写倒计时。
循环如何工作
对于循环使用三个值来控制它们奔跑行的次数: 控制 变量、 结束 值和 增量 值。从控制变量的值开始,循环将在每次运行代码时增加或减少循环内的代码直到它通过最后值为止。正增量值增加,负增量值减少。

for 循环中的步骤
要理解循环,它有助于看到一个流程图谱,显示它们进展的逻辑。
首先,for循环与控制变量比较与终值。

运行代验证码后,增量值被添加到控制变量。然后循环检查控制变量并重新启动。

控制变量一旦通过终值,循环就会停止。例如,如果循环的终值为 10,一旦控制变量通过 10,循环就会停止。

编写计时代码
要了解循环如何工作,使用这些步骤编写一个循环,从 10 开始,一次减少到 0,一个数字一次。每次循环运行时,它都会打印控制变量内的当前值。
在 服务器脚本服务 中,创建一个名为 PracticeLoop 的新脚本。在脚本中,首先输入关键字 for 。
for创建一个名为 控制变量 的 count 变量,并设置初始值为 10
for count = 10将 结束值 设置为 0,通过输入 , 0 。请确保包含逗号以分开值。
for count = 10, 0通过输入 增量值 -1 来创建一个增量值 -1 的 -5>。循环执动作完成后,它会将增量值添加到控制变量中,count。因为增量是负的,所以在添加到控制变量时将被减去。
for count = 10, 0, -1要完成 for 循环,请输入 do 并按 Enter 添加 end。在 do 和 end 之间输入的任何代码每次循环重复时都会运行。
for count = 10, 0, -1 doend在循环内,通过打印控制变量的值来创建倒计时,count,然后使用等待函数延迟脚本。
for count = 10, 0, -1 do-- 打印 for 循环的当前数字print(count)-- 等待 1 秒task.wait(1)end运行项目并观察输出窗口,看到 for 循环。
注意,循环每次通过 循环 时都会打印当前值的 count 。循环是检查控制值、运行代验证码和更新增量值的完整过程。因为控制变量从 0 开始,必须通过 10 次循环才能停止,因此循环将在停止之前进行 11 次循环。
排除问题的提示
在这一点上,如果循环没有按预期工作,请尝试以下方法之一。
- 检查您是否有 两个逗号 分开数字的循环。有额外或缺少的逗号会导致循环不启开始。
- 如果 for 循环一次打印所有内容,请确保至少有一个等待函数使用 1 秒钟。
不同于循环示例
更改 for 循环的三个值将更改循环的功能。以下是不同开始、结束和增量值的循环示例。尝试将它们放入脚本,看看会发生什么。
以一为单位计数
for count = 0, 5, 1 doprint(count)task.wait(1)end
按奇数计数
for count = 0, 10, 2 doprint(count)task.wait(1)end
如果循环不运行一全部
如果控制变量开始于 超出 最后值,如下面的示例,for 循环将完全部不运行。
for count = 10, 0, 1 doprint(count)task.wait(1)end
在这种情况下,for循环正在计数并检查是否大于0。当 for 循环进行第一次检查时,它看到 10 大于 0,因此它将停止循环而不打印任何内容。
摘要
循环 A 是一种常见的循环类型,用于当一组指令需要重复特定数量的时候。要创建一个 for 循环,使用以下语法的三个变量:
for count = 0, 10, 1 doprint(count)end
在上面的例子中,循环将在 0 开始。对于每个循环,它将打印计数变量,增加 1 以计数,最后在计数等于 10 时结束循环。