클래스에서 객체를 만들고 나중에 반복하고 싶습니다. 이보다 효율적인 방법이 있습니까?클래스의 객체를 반복합니다.
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
왜 현재 방법이 효율적이지 않다고 생각하십니까? –
그런 식으로하는 것이 좋지 않다고 생각합니다. 이유를 모르겠습니다. – Sempie