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

标签 lua love2d

如果您查看 love.load 的文档它说

This function is called exactly once at the beginning of the game.



真的没有别的。它还有一个参数,即命令行参数。

因此,如果您不使用 args,那么它们之间的区别是什么:
x = 5

-- rest of code


function love.load()
  x = 5
end

-- rest of code

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

最佳答案

我认为简单值没有任何区别(例如您在示例中显示的值),而是使用 love.graphics 的更复杂的代码。或者其他组件需要从love.load执行因为它可以保证到那时引擎已正确设置和初始化。

关于lua - Love2D:在 love.load 中而不是在 main.lua 文件的顶部创建变量有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40092851/

相关文章:

c++ - luajit ffi 函数返回字符串的奇怪输出

lua - D Lua 不能被元化

menu - 更改 love.load 函数中的内容

string - lua中如何使用字符串作为变量名

function - 表内有名称的表

image - Love2d旋转图像

lua - Lua中双冒号的作用是什么?

Lua 多行注释过去 ]] 的

variables - 多重分配如何运作?

lua - 矩形碰撞系统在 love2d 中不起作用