Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops Lua循环工作不正常_Loops_Lua - Fatal编程技术网

Loops Lua循环工作不正常

Loops Lua循环工作不正常,loops,lua,Loops,Lua,我试图设置一个循环,在一个文件中打印1000行,但它打印50000行。它应该把5加到i,把2加到c,但它把2加到c,100次,把5加到i,然后把2加到c,再加100次。 这是密码 local file = io.open("output.txt", "w") for i=60,5055,5 do for c=0,100,2 do file:write(" - summon tnt ~" .. c .. " ~" .. c .. " ~" .. c .. " {Fuse:

我试图设置一个循环,在一个文件中打印1000行,但它打印50000行。它应该把5加到i,把2加到c,但它把2加到c,100次,把5加到i,然后把2加到c,再加100次。 这是密码

local file = io.open("output.txt", "w")
for i=60,5055,5 do
    for c=0,100,2 do
        file:write("  - summon tnt ~" .. c .. " ~" .. c .. " ~" .. c .. " {Fuse:" .. i .. "}\n")
    end 
end
file:close()

好的,你的内循环将为每个外循环运行50次,运行1000次,所以你可以从这段代码中得到50000行。

好的,你的内循环将为每个外循环运行50次,运行1000次,因此,您可以从这段代码中得到50000行。

这两个循环的数学计算结果是50000次文件写入。第一个for循环仅在内部循环完成所有50行时完成。因此,如果第一个循环运行1000次,内部循环运行50次,1000 x 50=50000


您只需完全删除内部循环,并使用代码将1000行打印到输出文件。

这两个循环的计算结果是50000次文件写入。第一个for循环仅在内部循环完成所有50行时完成。因此,如果第一个循环运行1000次,内部循环运行50次,1000 x 50=50000


您可以简单地完全删除内部循环,并使用代码将1000行打印到输出文件中。

您需要一个循环,并根据需要在内部增加变量:

--
local c = 0
for i=60,5055,5 do         
     if  c<100 then c = c + 2  else c=0 end
-- write
end
--
局部c=0
对于i=605055,5 do

如果c您需要一个周期,并根据需要增加变量:

--
local c = 0
for i=60,5055,5 do         
     if  c<100 then c = c + 2  else c=0 end
-- write
end
--
局部c=0
对于i=605055,5 do

如果循环
i
中循环
c
的目的是cYes,则运行
i x c
次。((5055-60)/5)x((100-0)/2)是的,这是循环
c
的目的,在循环
i
中运行
i x c
。((5055-60)/5)x((100-0)/2),但我需要c的内环。我怎样才能让它做我想做的事情呢?但是我需要c的内部循环。我怎样才能让它做我想做的事?