我試圖想到一個簡單的方法,使表中的所有元素都向上移動一個。這是我玩的遊戲,試圖在桌子上的所有目標之間切換!如何移動表中的所有元素?
例如,假設我通過誰想殺我三個四周木克斯,所以我針對所有的人,他們會加入到一個數組,像這樣:
{
"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,它就會工作。我確信有一個更聰明,更高效的方法來做到這一點。任何人都可以採取一個重擊嗎?!
'對於i = 1,數量做table.insert(tbl,1,table.remove(tbl))end' –