生成随机数

脚本示例:

  1. 设置随机种子

    --设置随机种子
    local sz = require("sz")
    local socket = require("szocket") -- 需要用到 luasocket 库  
    local function get_seed()  
     local t = string.format("%f", socket.gettime())
     local st = string.sub(t, string.find(t, "%.") + 1, -1) 
     return tonumber(string.reverse(st))
    end  
    math.randomseed(get_seed()) 
    for var = 1,5 do
     nLog(math.random())
    end
    
  2. 随机字符串

    --随机字符串
    function randomStr(str, num)
     local ret =''
     for i = 1, num do
         local rchr = math.random(1, string.len(str))
         ret = ret .. string.sub(str, rchr, rchr)
     end
     return ret
    end
    for var = 1,5 do
     s = randomStr("abcdefghijklmnopqrstuvwxyz", 6) --生成 6 位随机字母
     nLog(s)
    end
    
  3. 随机大小写

    --随机大小写
    function rndLetter(num)
     local ret = ""
     pcall(function()
         for var = 1,num do
             if math.random()>0.5 then
                 ret = ret..string.char(math.random(65,90))
             else
                 ret = ret..string.char(math.random(97,122))
             end
         end
     end)
     return ret
    end
    math.randomseed(tonumber(tostring(os.time()):reverse():sub(1,6))) --设置随机种子
    for var = 1,5 do
     nLog(rndLetter(10)) --生成一个 10 位随机大小写字母的字符串
    end
    
Copyright 北京帮你玩科技有限公司 2020 all right reserved,powered by Gitbook该文章修订时间: 2020-01-19 17:41:57

results matching ""

    No results matching ""