Zum Inhalt springen

Modul:TwitterSnowflake: Unterschied zwischen den Versionen

K
local two32 instead of calculating 2^32 3x
(Update from sandbox)
K (local two32 instead of calculating 2^32 3x)
Zeile 12: Zeile 12:
local hi, lo = 0, 0
local hi, lo = 0, 0
local hiexp = 1
local hiexp = 1
local two32 = 2^32
for c in id_str:gmatch(".") do
for c in id_str:gmatch(".") do
lo = lo * 10 + c
lo = lo * 10 + c
if lo >= 2^32 then
if lo >= two32 then
hi, lo = hi * 10^hiexp + math.floor(lo / 2^32), lo % 2^32
hi, lo = hi * 10^hiexp + math.floor(lo / two32), lo % two32
hiexp = 1
hiexp = 1
else hiexp = hiexp + 1 end
else hiexp = hiexp + 1 end
Anonymer Benutzer