1
我从一个类创建对象,并希望稍后迭代它们。有没有比这更有效的方法?通过类的迭代遍历对象
class1 = {}
class1.value1 = "1"
class1.value2 = 2
class1.tvalue1 = {}
function class1:new()
local class = self
local object = {}
setmetatable(object,class)
class.__index = class
object.tvalue1 = {}
table.insert(objects, object) -- to iterate them later, stupid way I think
return object
end
function class1:alterValue1(input)
self.value1 = input
return self.value1
end
function class1:alterValue2(input)
self.value2 = input
return self.value2
end
randomName = class1:new()
otherName = class1:new()
weirdoName = class1:new()
.
.
.
(n)
是否有一个更有效的方法来迭代对象,而不是将它们插入到构造函数中的某种对象表中?
我知道,在这个例子中思想被命名为坏方法,但它只是一个例子,你应该解决这个问题。 – Sempie 2014-09-11 06:14:27
你为什么认为目前的方法效率不高? – 2014-09-11 06:16:54
这样做只是感觉不好,......不知道为什么。 – Sempie 2014-09-11 06:18:04