for x = 1, 16 do
for y = 1, 16 do
local cntr = Center:new()
cntr.point = {x = 0.5 + x - 1, y = 0.5 + y - 1}
centerLookup[cntr.point] = cntr
table.insert(self.centers, cntr)
end
end
在上面的代碼中,centerLookup [point]是通過輸入點位置來查找相應的Center對象。我可以在for循環中聲明局部變量嗎?
然而,當我嘗試這樣做:
function neighbors(center, sqrtsize)
if center.point.y + 1 < sqrtsize then
local up = {x = center.point.x, y = center.point.y+1}
local centerup = centerLookup[up]
table.insert(center.neighbors, centerup)
end
end
centerup收益爲空值
IDK如果問題是,我不能用一個表作爲索引,但這是我在想什麼。
有人知道這裏有什麼問題嗎?
P.S.如果有幫助的話,中心開始爲0.5(所以[0.5,0.5]將是第一個中心,然後是[0.5,1.5]等)
在此先感謝!
感謝在深入的解釋,這正是我一直在試圖找出 – Denfeet