У меня есть таблица объектов, и пользователь может выбрать объект в таблице в любом заданном порядке в таблице и поместить его в другой слот в таблице. Когда это произойдет, мне нужно, чтобы таблица переключилась с выбранного слота и заполнила пустой слот. Не своп, это легко, но сдвиг в месте размещения.Что было бы самым эффективным способом переноса объектов в таблице Lua на основе выбора слота?
так что если у меня есть это как очень упрощенный пример моего стола
t = {a, b, c, d, e, f}
и пользователь выбирает, скажем e
, и хочет, чтобы поместить его в слот b
. как лучше бы я
- имеет
e
взять слотb
- имеет все значения "
b
дляd
сдвига вправо, а затем также заполнить пустойe
слот? - как бы я справиться с этим смещением нет независимо от того, какой из них выбран и где его перемещение в таблице эффективно независимо от размера стола может быть?
'функция перемещение (т, старый, новый) местные е = т [старый]; для k = new, old, old> new и 1 или -1 do t [k], e = e, t [k] end end' –