lua 表: 将一个有序表的顺序打乱
Posted xiaoqiang-keeprun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lua 表: 将一个有序表的顺序打乱相关的知识,希望对你有一定的参考价值。
需求:将一个按顺序排放的表的顺序打乱
注意:该函数会修改掉原始表的数据,因为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
以上是关于lua 表: 将一个有序表的顺序打乱的主要内容,如果未能解决你的问题,请参考以下文章