我从未学过“学术”和“学术”。编码,所以我希望我的问题不是愚蠢的。
为了解决变量的本地/全局声明问题,我习惯在文件的开头创建一个本地表来托管所有未来的对象:
local g = {}
g.myRectangle = display.newRect(...)
g.myImage = display.newImg(...)
这是一种不好的做法吗?我怀疑它会降低整体应用程序的速度,但我不确定。毕竟,我的所有变量都是local
。
答案 0 :(得分:0)
我没有看到您的代码和
之间的语义差异local gMyRectangle = display.newRect(...)
local gMyImage = display.newImg(...)
只要您的使用案例不再进一步发展。按照你的方式,你可以将表传递给一个函数,这将有更少的参数(你将通过一个引用传递整个)。但由于它们都是全球性的,因此可能无需传递给函数。
它可能会影响性能,因为在访问变量时需要(附加)表查找。取决于表中有多少对象。 (在此处进一步阅读http://lua-users.org/wiki/OptimisationCodingTips)。