31. 随机,顺序,架构
3.27,不懂架构,随便写写。
random
lua
local random = class:class_new()
function random:random_init(seed)
self.random_id = 1
self.random_seed = seed or os.time()
self.random_generator = love.math.newRandomGenerator(self.random_seed)
return self
end
function random:random_uid()
self.random_id = self.random_id + 1
return self.random_id
end
function random:random_float(min, max)
min = min or 0
max = max or 1
if min > max then min, max = max, min end
return self.random_generator:random() * (max - min) + min
end
function random:random_int(min, max)
return self.random_generator:random(min or 0, max or 1)
end
return random引入
lua
require 'engine.class'
engine = class:class_new()
engine:class_add(require('engine.random'))
main = engine()
main:random_init()