网上搜的方法都是这样的如下,实际上获取的随机数,一秒内还是不变的,原因是os.time()返回的是秒级时间
math.randomseed(tostring(os.time()):reverse():sub(1, 6))
for i=1, 5 do
print(math.random(1,100))
end
所以这里的时间必须是 毫秒级的才行
lua版本
require("socket")
math.randomseed(tostring(socket.gettime()):reverse():sub(1, 6))
for i=1, 5 do
print(math.random(1,100))
end
ngnx_lua版本
math.randomseed(tostring(ngx.now()):reverse():sub(1, 6))
for i=1, 5 do
ngx.say(math.random(1,100))
end
这个方法是不是够赞
