lua中,在一个table中随机取里面的一个值怎么取
展开全部
function readRandomValueInTable(Table)
math.randomseed(os.time())
return Table[math.random(1,#Table)]
end
如果是数组表就用上面这种就可以了
如果是哈希表要全部按key全部的话
function readRandomValueInTable(Table)
local tmpKeyT={}
local n=1
for k in pairs(Table) do
tmpKeyT[n]=k
n=n+1
end
math.randomseed(os.time())
return Table[tmpKeyT[math.random(1,n-1)]]
end
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询