|
Agi Shi wrote:
Is there a possibility that val2.position does not exist when you assign to it ? That would be an insert, which will break pairs(). I notice that eg debugWin has no initial position.I see. However, the only iteration I'm doing in Lua is this: local function buttons(table) local pos = vec2(0, 0) for key, val in pairs(table) do for key2, val2 in pairs(val) do --log(type(val2)) val2.position = vec2(pos.x, pos.y) pos.x = pos.x + val2.size.x end end return table end I'm not modifying the table itself, only the values of the table. And I've now realized that naming the table 'table' is a bad idea, so I've changed it (but the same issue occurs).
Adrian