2
所以我有一個for循環:for循環中值過多投入在我的表
for k, pt in pairs(points) do
self.centers[k] = Center:new() --<centers> is part of my Map object, and Center is an object
local bottomleft = Corner:new()
table.insert(self.centers[k].corners, bottomleft)
...--repeats 4 times for each corner of a square
end
有列表中的256點(點),當我嘗試籤多少個值每個中心對象在列表(中心),它出來的:
print(#self.centers[1].corners) --> 1024
我不知道爲什麼會出現在每一個(center.corners)名單的4倍多的值時,應該只有4。
我該如何解決這個問題?
編輯:
function Center:new (o)
o = o or {}
setmetatable(o, self)
self.__index = self
return o
end
這是中心:新的()方法
我們可以看到點表和/或中心的新方法嗎? – warspyking
我問這個,因爲如果Center:new返回相同的對象,這很容易解釋。 – warspyking
功能中心:新的(O) \t O = o或{} setmetatable(O,個體經營) \t自.__指數=自 \t回覆O 結束 – Denfeet