Script_BG_limits = 11

function we_bg_init()
timer.create(-1, 1, 1000, function() setRandomToAddr() end)
end

function we_bg_poll()

end

-- 初始化随机数种子（使用当前时间，保证每次运行结果不同）
math.randomseed(os.time())

-- 生成指定范围内的整数（包含边界）
local function randomInt(a, b)
    return math.random(a, b)
end

-- 生成指定范围内的浮点数
local function randomFloat(a, b)
    return math.random() * (b - a) + a
end

function setRandomToAddr()
    -- 第一组：8 个 700~720 的整数
    local group1 = {}
    for i = 1, 8 do
        group1[i] = randomInt(700, 720)
    end
    
    we_bas_setdword("@W_HDW0", group1[1])
    we_bas_setdword("@W_HDW2", group1[2])
    we_bas_setdword("@W_HDW4", group1[3])
    we_bas_setdword("@W_HDW6", group1[4])
    we_bas_setdword("@W_HDW8", group1[5])
    we_bas_setdword("@W_HDW10", group1[6])
    we_bas_setdword("@W_HDW12", group1[7])
    we_bas_setdword("@W_HDW14", group1[8])
    

    -- 第二组：8 个 6.0~8.0 的浮点数（生成时保留原始精度，输出时格式化）
    local group2 = {}
    for i = 1, 8 do
        group2[i] = randomFloat(6.0, 8.0)
    end

    we_bas_setfloat("@W_HDW100", group2[1])
    we_bas_setfloat("@W_HDW102", group2[2])
    we_bas_setfloat("@W_HDW104", group2[3])
    we_bas_setfloat("@W_HDW106", group2[4])
    we_bas_setfloat("@W_HDW108", group2[5])
    we_bas_setfloat("@W_HDW110", group2[6])
    we_bas_setfloat("@W_HDW112", group2[7])
    we_bas_setfloat("@W_HDW114", group2[8])
end
