While循环在使用love.graphics.line时不能绘制新的线条。

这段代码应该生成一个巨大的网格。我试图使代码高效,显然我不需要一直制作线来形成大网格。

    -- 网格垂直
    local gx = 0
    -- 网格水平
    local gy = 0
    -- 网格循环
    local g = 0
    while g ~= 100 do
        print("网格循环:"..g) -- 用于测试循环
        love.graphics.line( gx, 0, gx, 500)
        love.graphics.setColor( 255, 255, 255 )
        love.graphics.line( 0, gy, 1000, gy)
        love.graphics.setColor( 255, 255, 255)
        local gx=gx+50
        local gy=gy+50
        g=g+1
    end
    end

当程序加载时,它只在 GUI 的顶部生成了 2 条线。这些线几乎不可见,但我成功地将它们定位到了红色的线。

最终的 GUI 完全是黑色的,但我想让我的屏幕看起来像这样:_http://i.gyazo.com/7913c29776ba2248c07e37f3be9b64a4.png_

点赞
用户2376323
用户2376323
-- 网格垂直
local gx = 0
-- 网格水平
local gy = 0
-- 网格循环
local g = 0
while g ~= 100 do
    print("网格循环:"..g) -- 用于测试循环
    love.graphics.line( gx, 0, gx, 500)
    love.graphics.setColor( 255, 255, 255 )
    love.graphics.line( 0, gy, 1000, gy)
    love.graphics.setColor( 255, 255, 255)
    gx=gx+50 -- ** 无需设置局部变量
    gy=gy+50 -- ** WHILE 循环前已经有了这些值。
    g=g+1
end
end
2015-05-25 03:49:41