|
Asko Kauppi wrote:
-- Bug hunt! -- local tbl= { 'a','b',nil,'c' } print( table.getn(tbl) ) -- 4 (w1) / 2 (w0) tbl[4]= nil print( table.getn(tbl) ) -- 2 tbl[5]= { 'more..' }
This is fairly well documented behaviour (though not emphasised enough ;)) -- table.getn() doesn't update its idea of 'n' if 'n' already exists and you're inserting new table entries manually (ie. without table.insert() or possibly other table.* funcs). --Adam