我正在编写一个脚本来随机化我的数组中的数据,但我得到了一个错误消息
unexpected symbol near "#"
当我走到那条线时,我删除了“#”,我得到了
attempt to perform arithmetic on local `n' (a table value)
这是我的随机播放功能
function shuffle(array)
local array = array
local n = #array
local j
local random = math.random
for i=n-1, 1, -1 do
j = random(i)
array[j],array[i] = array[i],array[j]
end
return array
end
这就是我要随机化的内容
shuffle(new_players)
for name,character in pairs(new_players) do
if (character.inside == true and character.death == 0) then
local player = getPlayerByName(name, map_copy)
if (player ~= nil) then
addState(player)
break
end
end
end
这是我的数组
new_players= { }
new_players[charName] = { death = 0, inside= true }
有什么帮助吗?如果我做错了什么?