0
나는 그것이 나에게 오류를 제공합니다 다음 코드 조각을 실행하려고 할 때 :루아 충돌 전무 값은
Attempt to index field 'other' (a nil value)
을하지만 난 그 이유를 모른다.
코드 : 사전에
function onCollision(event)
if event.phase == "began" then
if event.other.star == "star" then
score = score + 1
elseif event.other.mine1 == "mine1" then
if jet.collided == false then
timer.cancel(tmr)
jet.collided = true
jet.bodyType = "static"
explode()
end
end
end
end
감사합니다 :)
읽을 수있는 '인덱스 필드 시도'의 메시지에 대해 궁금해하고 있습니다. – lhf
lhf가 말한 것. 즉, onCollision에 전달 된 값이 테이블 (또는 하나처럼 껍질)이지만 '기타'라는 필드가 없다는 것을 의미합니다. 아마도이 필드는 실제로 '기타'라고 이름 지어집니다. 아마도'onCollision'은 그것이 가지고 있다고 생각하는 객체를 전달하지 않았습니다. – RBerteig