seed.assignpart = function(t, x, y, n, newt)
if t[x] ~= nil then
if t[x][y+1] ~= nil and t[x][y+1].Visited.Value == false then
local part1 = t[x][y+1]
seed.changeproperty(part1, n)
table.insert(newt, {x, y+1})
end
end
if t[x] ~= nil then
if t[x][y-1] ~= nil and t[x][y-1].Visited.Value == false then
local part2 = t[x][y-1]
seed.changeproperty(part2, n)
table.insert(newt, {x, y-1})
end
end
if t[x-1] ~= nil then
if t[x-1][y] ~= nil and t[x-1][y].Visited.Value == false then
local part3 = t[x-1][y]
seed.changeproperty(part3, n)
table.insert(newt, {x-1, y})
end
end
if t[x+1] ~= nil then
if t[x+1][y] ~= nil and t[x+1][y].Visited.Value == false then
local part4 = t[x+1][y]
seed.changeproperty(part4, n)
table.insert(newt, {x+1, y})
end
end
for i,v in pairs(newt) do
if v[1] == x and v[2] == y then
table.remove(newt, i)
end
end
end
The key is saved in a table as a table to retrieve the grid coordinate info later. Is it possible to instantly find the specific table (ex : {1,5}) instead of constantly checking the whole parent table?