math.random如何在Lua中使用指数

  • 本文关键字:指数 Lua random math lua
  • 更新时间 :
  • 英文 :


我试图在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)十六进制字符串?

最新更新