需求:将一个按顺序排放的表的顺序打乱
注意:该函数会修改掉原始表的数据,因为lua里表是传引用的
function Table_Rand(t)
if t == nil then
return
end
local tRet = {}
local Total = table.getn(t)
while Total > 0 do
local i = math.random(1,Total)
table.insert(tRet,t[i])
t[i] = t[Total]
Total = Total -1
end
return tRet
end
原文地址:https://www.cnblogs.com/xiaoqiang-keeprun/p/11528911.html
时间: 2024-11-14 08:25:39