卢阿?如何从数组中获取随机元素?

zwl*_*619 1 lua

Lua中如何从数组中获取随机元素?例如有一个数组:

array={"apple","orange","pear","dog","cat","goat"}
Run Code Online (Sandbox Code Playgroud)

Pig*_*let 6

通过索引操作得到一个表元素array[index]。因此,为了获得随机元素,您只需要区间 [1;#array] 的随机索引,其中 #array 是数组中元素的数量。

local randomIndex = math.random(1, #array) -- or short math.random(#array)
local randomElement = array[randomIndex]
Run Code Online (Sandbox Code Playgroud)

https://www.lua.org/manual/5.4/manual.html#pdf-math.random