Я создаю простую матрицу, как показано ниже:
for x = 0, 50 do
current_level[x] = {}
for y = 0, 50 do
current_level[x][y] = grabTile();
end
end
После этого я пытаюсь прочитать ее, но каким-то образом x теперь является объектом, а не числом, тогда как y кажется совершенно нормальным!
Как я пытаюсь это прочитать:
for x,value in pairs(self.map) do
if value == ni then print("none"); return;end;
for y,object in pairs(value) do
if object == ni then print("none"); return;end;
object:render(x,y); -- Here x is an object
end
end
Я новичок в работе с lua, поэтому я могу сделать что-то явно ужасно неправильное.Как бы я сделал эту работу?
То, что я получаю для x, выглядит примерно так: table: 0x07c8d530 Это значение остается неизменным на протяжении всей итерации