我正在尝试创建一个函数,将连续数量的元素“拖动”到数组中的新位置,并限制为数组的当前大小。其他项目应该围绕“拖动”的项目晃动。
例如,如果我的数组有 7 个元素,并且我想拖动中间的三个...
1, 2, 3, 4, 5, 6, 7 <-- keys
a, b, C, D, E, f, g <-- values
大写字符是我想要“拖动”的字符。如果我拖动到数组的开头(拖动到 1),数组将如下所示:
1, 2, 3, 4, 5, 6, 7 <-- keys
C, D, E, a, b, f, g <-- values
如果我拖动到位置 5(或以上 - 不能拖动到当前数组大小之外),数组将如下所示:
1, 2, 3, 4, 5, 6, 7 <-- keys
a, b, f, g, C, D, E <-- values
知道如何以一种不粗糙的方式使用 Lua 来实现这一点吗?