2012-09-02 6 views
0

코드의 문제점을 파악하는 데 도움을주십시오. 내가 그것을 실행하는거야 때 함수lua, corona sdk에서 함수를 정의 할 때 오류가 발생했습니다.

local function goOnLesson() 
    if date.hour==1 then 
    index=1 
    local subj=schToday[index] 
    local text = display.newRetinaText("А сейчас у тебя: "..subj, 0, 0, native.systemFont, 70) 
    text:setTextColor(128,64,0) 
    text:setReferencePoint(display.CenterReferencePoint) 
    localGroup:insert(text) 
    end 
end 

를 정의하고하고, 모든 것이 괜찮습니다.

나는 코드를 개편하고 더 이상

local function goOnLesson() 
    index=1 
    local subj=schToday[index] 
    local text = display.newRetinaText("А сейчас у тебя: "..subj, 0, 0, native.systemFont, 70) 
    text:setTextColor(128,64,0) 
    text:setReferencePoint(display.CenterReferencePoint) 
    localGroup:insert(text) 
end 

난 그냥 지금은 작동하지 않는 블록을 최종 경우 만 제거하면 블록이 필요하지 않습니다. 도와주세요 :)

+0

* * "작동하지 않음"? –

+0

당신이 얻은 오류를 게시하십시오. – SatheeshJM

+0

질문에 간략히 설명하십시오. – Malarkodi

답변

1

이 오류는 코로나 이벤트를 실행하는 동안 런타임 오류가있을 때 나타나는 일반적인 메시지 인 것으로 보입니다. 같은 문제에 대한 여러 참조를 발견했습니다 (예 : here).

schToday에 요소가없고 subj 변수가 nil 값을 가져 와서 문자열 연결이 실패 할 수 있습니다. 원래 코드는 해당 섹션에 들어 가지 않기 때문에 "작동"합니다 (day.hour == 1 조건은 대부분 "false"를 반환합니다).

코드가 제대로 작동하는지 확인하기 위해 코드를 다시 검사하는 것이 좋습니다.

시도해 볼 또 다른 사항은 index 변수를 지역화하는 것입니다. 프로그램의 다른 부분에서 무언가를 깨뜨리는 값을 지정할 수도 있습니다.

관련 문제