Love2D:在love.load中创建变量而不是在main.lua文件的顶部之间有什么区别?

m0m*_*eni 5 lua love2d

如果你看看关于love.load的文档,它会说

此功能在游戏开始时只调用一次.

而且没有别的.它还有一个参数,即命令行参数.

所以如果你不使用args,有什么区别:

x = 5

-- rest of code
Run Code Online (Sandbox Code Playgroud)

function love.load()
  x = 5
end

-- rest of code
Run Code Online (Sandbox Code Playgroud)

避免的最大好处love.load是你可以制造x本地而不是全球.使用有什么好处love.load吗?

Pau*_*nko 5

我认为简单值(就像您在示例中所示的那样)没有任何区别,但是love.graphics需要执行使用或其他组件的更复杂的代码love.load,因为它保证引擎正确设置和初始化时间。