ちなみに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
draw関数でtestVarを出力するコマンドのおかげで、それは「0」を出力するだけです。したがって、実際にtestFunctionを実行せずにtestVar値を更新しているようです。これはLuaと関係がありますか?
Love に慣れていない人のために説明すると、love.draw はすべてのフレームで呼び出され、love.load は最初だけ呼び出されます。