我试图在Lua中获得一个随机的16位数字。从逻辑上讲,我所写的东西不适合我。math.random如何处理指数?
这就是我一直得到的。
> return math.random(10^15, 10^16)
> -1637272360
如果你想要一个16位数的数字,试着用这种方式生成:
local fmt = "%d%07d%08d"
local random = math.random
local num = fmt:format(random(1, 9), random(0, 10^7), random(0, 10^8))
然后将变量CCD_ 1保持为字符串类型。作为一个数字,它会将值转换为指数形式(因为非常大;在您的情况下是> 10^14
;指数值),或者,您可以将它们存储为(n)十六进制字符串?