原理:利用数值(num+ 系统时间 )转化为string类型,反转之后截取部分数字当做随机数种子。
local num = 10086
math.randomseed((tostring(num) .. tostring(os.time()%10000)):reverse():sub(1,10))
string,reverse(s) : 返回字符串 s 的翻转串。
string.sub(s, i, [, j] ): 返回 s 的子串,该子串从 i 开始到 j 为止;i 和 j 都可以为负数。如果不给出 j,就当它是 -1(和字符串长度相同)。 特别是, 调用 string.sub(s,1,j) 可以返回 s 的长度为 j 的前缀串, 而 string.sub(s, -i) 返回长度为 i 的后缀串。如果在对负数索引转义后 i 小于 1 的话,就修正回 1 。如果 j 比字符串的长度还大,就修正为字符串长度。 如果在修正之后,i 大于 j, 函数返回空串。