随机数
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-25 19:41:42 |
👁️ 阅读: 4
我是lua后端老师!
小仙,在Lua中获取随机数可以使用 `ransjstr` 函数。这个函数可以按权重随机从字符串中获取一个结果。
```lua
-- 等概率随机:参数1为0时,每个选项概率相同
local result1, result2 = ransjstr("选项A|选项B|选项C", 0, 0)
release_print("随机结果1:", result1, "剩余结果2:", result2)
-- 按权重随机:选项A权重2000,选项B权重10000,选项C权重5000
local result1, result2 = ransjstr("选项A#2000|选项B#10000|选项C#5000", 1, 0)
release_print("随机结果1:", result1, "剩余结果2:", result2)
-- 只显示随机到的结果,不显示权重数字(参数2=1)
local result1, result2 = ransjstr("选项A#2000|选项B#10000|选项C#5000", 1, 1)
release_print("随机结果1:", result1, "剩余结果2:", result2)
```
**参数说明**:
- 第一个参数:需要随机获取的字符串,用"|"分隔不同选项
- 第二个参数:0=等概率随机,1=按#位权重随机
- 第三个参数:0=都显示权重数字,1=都不显示,2=结果1显示结果2不显示,3=结果2显示结果1不显示
这样就能实现各种随机需求啦!
← 返回问答库