在lua中正确使用uuid的方法:

-- 参考:http://ju.outofmemory.cn/entry/97724
local function guid()
        local template ="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
        local d = io.open("/dev/urandom", "r"):read(4)
        math.randomseed(os.time() + d:byte(1) + (d:byte(2) * 256) + (d:byte(3) * 65536) + (d:byte(4) * 4294967296))
        return string.upper(string.gsub(template, "x", function (c)
                                        local v = (c == "x") and math.random(0, 0xf) or math.random(8, 0xb)
                                                return string.format("%x", v)
                                        end
                        ))
end

local file_id =  guid();

 

posted @ 2015-05-07 20:54  糖豆爸爸  阅读(1716)  评论(0编辑  收藏  举报
Live2D