需要注意的是,只有带FLOAT的LOD才支持该函数
有两个方式产生随机数:使用float lod或者使用rtos.tick()
如果开发者使用的是float lod,那么它是支持lua的math库。使用math.random()即可生成随机数;
如果开发者使用的是其他lod,则需要在代码中加入如下函数:
-- luat math lib require "bit" module(..., package.seeall) local seed = tonumber(tostring(os.time()):reverse():sub(1, 7)) + rtos.tick() function randomseed(val) seed = val end function random() local next = seed next = next * 1103515245 next = next + 12345 local result = (next / 65536) % 2048 next = next * 1103515245 next = next + 12345 result = result * 2 ^ 10 result = bit.bxor(result, (next / 65536) % 1024) next = next * 1103515245 next = next + 12345 result = result * 2 ^ 10 result = bit.bxor(result, (next / 65536) % 1024) seed = next return result end
调用:
random()
返回随机数。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!