我有以下函数检查给定参数是否作为键值表中的键被找到。如果是这种情况,则应返回true
并退出循环。如果一无所获,那就什么都不做。
function checkId(id)
for k,v in pairs(info) do
if id == tostring(k) then
return true
break -- break out of loop. mission accomplished.
end
end
end
我得到了
'结束'预期(在第192行关闭'do')'break'附近
当我尝试运行此脚本时。我错过了什么?
答案 0 :(得分:4)
从逻辑上讲,你不能return
和 break
。
return
立即退出该功能(因此您不需要break
)。
该特定错误是因为lua return
必须是块中的最后一个语句。