Lua循环无法正常工作

时间:2017-04-08 09:11:52

标签: 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:" .. i .. "}\n")
    end 
end
file:close()

3 个答案:

答案 0 :(得分:0)

那么,你的内部循环将为每个外循环运行50次,运行1000次,所以你可以从这个代码中获得50'000行。

答案 1 :(得分:0)

两个循环的数学运算可以达到50000次文件写入。每次内循环完成所有50行时,第一个for循环才会完成。因此,如果第一个循环运行1000次,内部运行50次,则1000 x 50 = 50000。

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

答案 2 :(得分:0)

您需要一个周期并在内部根据需要增加变量:

sudo ./ArduinoWifiShield_upgrade.sh -a <the path where you installed Arduino, that contains the harware folder> -f all

这样的想法?