利用了随机思想,可能有点伪
也是到了2022的最后一日喝,提前预祝诸位2023元旦快乐啦!
-- 以爱莉希雅作为参照对象
local codes = {'特等奖','一等奖','二等奖','三等奖','末等奖','幸运参与奖'}
::start::
function luckdraw(tab)
local key, tmp = {}, math.fmod(7,2)
for rand in pairs(tab) do
key[tmp] = rand
tmp = tmp + 1
end
local seed = os.time() -- 1970年1月1日8时0分至今经历的秒数,以系统时间充种
-- 把获取的系统时间转换成字符串然后反转
-- 这么做是要防止短时间内多次调用本函数得到一样的随机结果
-- 因为os.time() 返回的时间是秒级的, 而 random() 有个毛病就是如果 seed 很小或者seed 变化很小,产生的随机序列会很相似
seed = tostring(seed):reverse():sub(1, 8)
math.randomseed(seed)
return tab[key[math.random(1, tmp - 1)]]
end
if luckdraw(codes) == codes[1] then
gg.alert("中了爱莉希雅老婆","爱门")
print("嗨,想我了嘛~")
goto start
elseif luckdraw(codes) == codes[2] then
gg.alert("我会哭的哦")
goto start
elseif luckdraw(codes) == codes[3] then
gg.alert("爱莉希雅不知道哦")
goto start
elseif luckdraw(codes) == codes[4] then
gg.alert("让爱莉希雅告诉你吧\n啊这,她说不知道")
goto start
elseif luckdraw(codes) == codes[6] then
gg.alert("爱门","爱门","爱门","爱门")
print("爱门")
goto start
else
print("啊啦~抽中了末等奖呢\n奖励你一个大嘴巴子\n但是不算很要紧呢\n这是爱莉希雅带给你的关爱喔")
end
因为GG用的较多所以就拿gg.alert作为提示,可以自行更改代码