2017-12-28 9 views
0

코로나를 사용하여 양식 요약을 표시하려고합니다. 처음에는 작동하지만 나는이 새로운 질문을 추가 할 때 오류를 얻을 enter image description herelua 코로나 런타임 오류 : '?'필드에서 산술 연산을 수행하려고합니다. (없음 값)

그래서 15

--line689 checkEBASComplete() 

--line691 function checkAMTComplete() 
      local tempScore = 0 
      for i = 1, 11 do 
--line694 tempScore = tempScore + amtRating_Arr[i] 
      if (amtRating_Arr[i] == -1) then 
       amtScore = 0 
       amtScore_text.text = "Test Incomplete" 
      else 
       amtScore = tempScore 
       amtScore_text.text = tostring(amtScore) 
       end 

       end 

       tempScore = 0 
       end 
--line707 checkAMTComplete() 

    function saveResults() 

     local q = [[UPDATE EBAS_DEP SET rating1=']]..ebasRating_Arr[1] .. [[',rating2=']] .. ebasRating_Arr[2] .. [[',rating3=']] .. ebasRating_Arr[3] .. [[',rating4=']] .. ebasRating_Arr[4] .. [[',rating5=']] .. ebasRating_Arr[5] .. [[',rating6=']] .. ebasRating_Arr[6] .. [[',rating7=']] .. ebasRating_Arr[7] .. [[',rating8=']] .. ebasRating_Arr[8] .. [[',rating9=']] .. ebasRating_Arr[9] .. [[',rating10=']] .. ebasRating_Arr[10] .. [[',rating11=']] .. amtRating_Arr[1] .. [[',rating12=']] .. amtRating_Arr[2] .. [[',rating13=']] .. amtRating_Arr[3] .. [[',rating14=']] .. amtRating_Arr[4] .. [[',rating15=']] .. amtRating_Arr[5] .. [[',rating16=']] .. amtRating_Arr[6] .. [[',rating17=']] .. amtRating_Arr[7] .. [[',rating18=']] .. amtRating_Arr[8] .. [[',rating19=']] .. amtRating_Arr[9] .. [[',rating20=']] .. amtRating_Arr[10] .. [[',rating21=']] .. amtRating_Arr[11] .. [[',ebas_score=']] .. ebasScore ..[[',amt_score=']] .. amtScore .. [['WHERE id=']].. _G.EBAS_ID..[[';]] 
     db:exec(q) 
     print(db:errcode(), db:errmsg()) 

    end 

수있는 사람이 조언하는 장면 내 코드가? 감사

+0

처럼 amtRating_Arr '의 일부 값을 새로운 코로나 사용자에게 도움이되기를 바랍니다 [내가]'nil''이다. –

+0

@EgorSkriptunoff 누락 된 것을 확인하는 방법이 있습니까? 도움을 주셔서 감사합니다. 이것은 처음으로 루아를 사용하는 것입니다. – NoobProgrammer

+0

배열을 채우고있는 코드 부분을 확인하십시오. –

답변

0

그래서이, 내 자신의 질문의 솔루션입니다 그것은 나를

 function checkEBASComplete() 
     local tempScore = 0 
     for i = 1, #ebasRating_Arr do 
      print("EBAS:"..ebasRating_Arr[i]) 
      tempScore = tempScore + ebasRating_Arr[i] 
      if (ebasRating_Arr[i] == -1) then 
       ebasScore = 0 
       ebasScore_text.text = "Test Incomplete" 
      else 
       ebasScore = tempScore 
       ebasScore_text.text = tostring(ebasScore) 
      end 

     end 

     tempScore = 0 
    end 
관련 문제