我正在尝试一种简单的方法来使表中的所有元素上移一个。这是我正在玩的游戏,试图在表中的所有目标之间切换!
例如,假设我周围有三个想杀死我的穆克,所以我将所有这些人作为目标,并将它们添加到数组中,如下所示:
{
"mook1",
"mook2",
"mook3",
}
我希望函数执行的操作是将所有索引更改为一个(或我指定的数量),最后一个更改为开始,因此最终结果将是:
{
"mook3",
"mook1",
"mook2",
}
我自己尝试了一个简单的函数,如下所示:
local function nextIndex(tbl, amount)
local t = {}
for k,v in ipairs(tbl) do
if k < #tbl then
t[k+amount] = v
else
t[1] = v
end
end
return t
end
只要将数量设置为1,它就会起作用。我敢肯定,有一种更聪明,更有效的方法。任何人都可以大吃一顿吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句