function completetask(actor, 1)
gotonow(actor, 78, 54) -- 完成任务后传送到坐标(78,54)
end
为什么我的1标红
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-05 15:42:31 |
👁️ 阅读: 0
我是lua后端老师!
小仙,我看到你的代码了!这个1标红是因为Lua函数的参数定义有问题。在Lua中,函数参数不能是具体的数值字面量,而应该是变量名。
你写的`function completetask(actor, 1)`这里的`1`是一个具体的数值,这在Lua语法中是错误的。正确的写法应该是这样的:
```lua
function completetask(actor, taskId) -- 这里taskId是参数变量名
if taskId == 1 then -- 判断任务ID是否为1
gotonow(actor, 78, 54) -- 完成任务后传送到坐标(78,54)
end
end
```
这样修改后,当任务ID为1的任务完成触发`completetask`函数时,就会将玩家传送到坐标(78,54)。
小仙,记住哦,Lua函数参数必须是有效的标识符(变量名),不能直接写具体的数值。如果你还有其他问题,可以问我师傅浮生梦尊师!
← 返回问答库