Object lua:正在向';主机';所有的图形元素都是坏习惯吗?

Object lua:正在向';主机';所有的图形元素都是坏习惯吗?,object,lua,lua-table,Object,Lua,Lua Table,我从未学过“学术”编码,所以我希望我的问题不愚蠢 为了解决局部/全局变量声明的问题,我养成了在文件开头创建一个本地表来承载所有未来对象的习惯: local g = {} g.myRectangle = display.newRect(...) g.myImage = display.newImg(...) 这是一个坏习惯吗?我怀疑这会减慢整个应用程序的速度,但我不确定。毕竟,我所有的变量都是local我看不出代码和 local gMyRectangle = display.newRect(.

我从未学过“学术”编码,所以我希望我的问题不愚蠢

为了解决局部/全局变量声明的问题,我养成了在文件开头创建一个本地表来承载所有未来对象的习惯:

local g = {} 
g.myRectangle = display.newRect(...)
g.myImage = display.newImg(...)

这是一个坏习惯吗?我怀疑这会减慢整个应用程序的速度,但我不确定。毕竟,我所有的变量都是
local

我看不出代码和

local gMyRectangle = display.newRect(...)
local gMyImage = display.newImg(...)
只要您的用例不走得更远。按照您的方式,您可能会将表传递给函数,这样会减少参数(您将通过一个引用传递整个表)。但由于它们都是全局的,所以可能不需要传递给函数


它可能会对性能产生影响,因为访问变量时需要(额外)查表。取决于表中有多少对象。(请在此进一步阅读)。

这个问题似乎离题了,因为它是关于它的,也可能作为主要基于观点的问题被关闭。您需要提供更多信息或提出特定问题(例如,在性能等方面),全局值跨越每个文件,而
local g
表只对声明它的文件可见。