"for i, v" 循环是什么?

我知道,"for i, v" 循环是用于表格的,i 是索引,v 是值,但是这个脚本是做什么的呢?我认为这与表格无关,但是我所了解的 ROBLOX 脚本中唯一的表格循环类型就是我提到的第一个;"for i, v" 循环,可以循环遍历表格。

randomVariable = 1
for i = 1, randomVariable do
(random script)
end
点赞
用户8621712
用户8621712

这是一个数值循环语句。

for controlValue = startValue, endValue, stepValue do
    -- 循环体
end

它从startValue开始直到达到endValue,在运行完body代码后,controlValue会增加stepValue。如果controlValue大于或等于endValue,循环停止。如果未提供stepValue,则默认为1

它等同于下面的代码:

local controlValue = startValue
if not stepValue then stepValue = 1 end -- 如果没有给出 stepValue ,则默认为1

while controlValue < endValue do
    -- 循环体
    controlValue = controlValue + stepValue
end
2020-11-16 22:09:11
用户3342050
用户3342050

Lua 中有几种不同的循环方式。

while variable < number do
repeat stuff until variable == number
for key, value in pairs do
for index, value in ipairs do
for i = 1, number do

i = 1 是初始条件。

通常从1开始,然后循环遍历表中的项。

因此,在这方面可以将其视为索引。其中您提到的“randomVariable”是 #tab


但是,您可以将该初始条件设置为较大的值,然后进行倒数计数。

for i = #tab, 1, -1 do

第三个可选参数称为 步长,它是完成每个循环后更改初始条件的大小。默认为1,因此大部分时间不需要。

因此,要遍历表中的所有偶数,可以使用以下代码:

for i = 2, #tab, 2 do

进一步阅读:https://www.tutorialspoint.com/lua/lua_loops.htm

2020-11-16 22:24:09