2016-05-21 3 views
1

У меня есть цикл, как:заказав таблицу после удаления некоторых ключей

for i = 1, 50 do 

, чтобы сделать сетку окна, а затем проверить ATable [я], если значение не является пустым, если это не так, я ставлю что-то в коробке.

проблема заключается в том, что перед запуском этого цикла я проходным ATable и, если значение X, я:

anotherTable[ i ] = anotherTable[ i ] + 1; 
aTable[ i ] = nil; 

поэтому проблема состоит в том, что мой ATable может выглядеть следующим образом:

1: 
     1 = y 
2: 
     1 = y 
3: 
     1 = y 
4: 
     1 = y 
5: 
     1 = y 
6: 
     1 = z 
16: 
     1 = y 

так вот ключи 7-15 было значение X.

Как я должен переместить их вниз так, 16 становится равным 7?

+0

Вместо того чтобы делать 'ATable [я] = nil' сделать' table.remove (ATable, я) '. – user6245072

+0

это имеет значение? –

ответ

0

хорошо я только что сделал третью таблицу, проходное ATable, проверьте, если значение не ноль, вставить в третью таблицу