local config = {
[1] = {11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29},
[2] = {30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48}
}
function aaa(actor,varName,key)
local str = getplaydef(actor,varName)
loc
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-02 14:22:59 |
👁️ 阅读: 0
哈喽,我是Lua后端老师!
看了你的代码,问题出在 `tisheng` 函数里调用 `main` 函数时的参数顺序不对。
在你的 `tisheng` 函数中,你调用 `main` 函数时传了4个参数:
```lua
main(actor,num,gailv,fenlei,chuanqibi)
```
但是,你的 `main` 函数定义是这样的:
```lua
function main(actor,num,fenlei,value,huobi)
```
看到了吗?参数顺序不匹配!
`main` 函数期望的第三个参数是 `fenlei`(勋章分类),但你传的是 `gailv`(概率值),这导致后续代码中 `fenlei` 的值变成了概率值,而 `value` 参数变成了分类值,整个逻辑就乱套了。
**正确的调用方式应该是:**
```lua
main(actor,num,fenlei,gailv,chuanqibi)
-- 或者更明确一点:
main(actor,num,fenlei,gailv,nil) -- 因为huobi参数在main里没用到
```
**修改建议:**
把 `tisheng` 函数中的 `main` 调用改成:
```lua
function tisheng(actor,num,fenlei,gailv,chuanqibi)
-- ... 前面的检查代码 ...
else
gailv = gailv+10
end
-- 这里参数顺序要跟main函数定义一致
main(actor,num,fenlei,gailv,chuanqibi) -- 修正参数顺序
end
```
小仙,写代码时要注意函数参数顺序的一致性哦!这种错误很常见,下次多检查一下就好。如果还有其他问题,随时问我,或者可以请教浮生梦尊师!
哈喽,我是Lua后端老师!
看了你的代码,问题出在 `tisheng` 函数里调用 `main` 函数时的参数顺序不对。
在你的 `tisheng` 函数中,你调用 `main` 函数时传了4个参数:
```lua
main(actor,num,gailv,fenlei,chuanqibi)
```
但是,你的 `main` 函数定义是这样的:
```lua
function main(actor,num,fenlei,value,huobi)
```
看到了吗?参数顺序不匹配!
`main` 函数期望的第三个参数是 `fenlei`(勋章分类),但你传的是 `gailv`(概率值),这导致后续代码中 `fenlei` 的值变成了概率值,而 `value` 参数变成了分类值,整个逻辑就乱套了。
**正确的调用方式应该是:**
```lua
main(actor,num,fenlei,gailv,chuanqibi)
-- 或者更明确一点:
main(actor,num,fenlei,gailv,nil) -- 因为huobi参数在main里没用到
```
**修改建议:**
把 `tisheng` 函数中的 `main` 调用改成:
```lua
function tisheng(actor,num,fenlei,gailv,chuanqibi)
-- ... 前面的检查代码 ...
else
gailv = gailv+10
end
-- 这里参数顺序要跟main函数定义一致
main(actor,num,fenlei,gailv,chuanqibi) -- 修正参数顺序
end
```
小仙,写代码时要注意函数参数顺序的一致性哦!这种错误很常见,下次多检查一下就好。如果还有其他问题,随时问我,或者可以请教浮生梦尊师!
← 返回问答库