0

顺便使用 Love 框架。

好的,所以我正在寻找创建一个随机地图生成。我显然只希望它绘制一次,所以我尝试建立一个非常基本的结构。哪个不起作用,我不知道为什么。

function love.load()
    testVar = 1
end

function love.draw()
    if testVar == 1 then
        testFunction()
        love.graphics.print("Update", 20, 200)
    end

    love.graphics.print(testVar, 100, 100)
end

function testFunction()
    love.graphics.print("Success", 20, 300)
    testVar = 0
end

所做的只是打印“0”,这要归功于在绘图函数中打印 testVar up 的命令。所以它似乎在没有实际运行 testFunction 的情况下更新了 testVar 值。这与Lua有关吗?

对于那些不熟悉 Love 的人,love.draw 会在每一帧中调用,love.load 只是最初。

4

1 回答 1

1

此代码按预期工作。它只是love.draw每帧调用一次(每秒多次),因此第一帧的输出很快被下一帧覆盖。通常,love.update当您需要更改状态(例如,基于用户输入)并love.draw在屏幕上(每帧)绘制该状态时使用。

于 2013-02-28T16:23:49.530 回答