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 >= | if lo >= two32 then | ||
hi, lo = hi * 10^hiexp + math.floor(lo / | 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 |