math.random(90,100) 上面意思
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-02 15:20:02 |
👁️ 阅读: 0
我是lua后端老师!
小仙,`math.random(90, 100)` 是一个Lua标准库函数,它的意思是**生成一个在90到100之间(包含90和100)的随机整数**。
简单来说,它就像掷一个只有11个面的骰子(90, 91, 92, ..., 100),每次调用都会随机给你一个结果。
在996引擎的脚本里,我们经常用它来制造一些随机效果,比如:
- 随机给装备加属性值
- 随机决定怪物掉落什么物品
- 随机触发某个事件
举个咱们引擎里的例子,还记得之前讲过的给装备随机加属性吗?我们可以这样用:
```lua
-- 关联玩家身上的武器(位置0通常是武器)
local item = linkbodyitem(self, 0)
if item then
-- 随机生成一个90到100之间的攻击力加成
local randomAttack = math.random(90, 100)
-- 将随机值设置到装备的属性位置上(假设位置1是攻击力)
setitemaddvalue(self, item, 1, 1, randomAttack) -- 注解:设置装备自定义属性值
-- 刷新装备显示,让玩家立即看到变化
refreshitem(self, item)
say(self, "恭喜!你的武器获得了" .. randomAttack .. "点额外攻击力!")
else
say(self, "你手上没有武器呀~")
end
```
这样每次执行脚本,武器的攻击力加成就会在90到100点之间随机变化,是不是很有趣?
记住啦,`math.random(下限, 上限)` 这个格式,下限和上限都包含在内哦!如果还有其他不明白的,随时问我,或者请教浮生梦尊师!
← 返回问答库