내가 코로나 SDK와 루아 언어에 새로운 그리고 난 어떤 문제가 .. 코로나 SDK 루아 network.request 지연
그래서 내가 데이터를 내 사이트 및 JSON을 통해 네트워크 요청을 보내는이 기능을받을 수있다 . 이것은 잘 작동합니다.문제는 리스너 함수 외부에서 데이터 응답을 사용하여 변수를 호출 할 때 nil
인 것 같습니다. 요청과 응답 사이의 문제로 인해 문제가 발생한 경우 추적 할 작은 타이머를 넣었습니다. 문제가 100 % 확실하지 않은 것 같습니다. 이 작업을 수행하는 데 사용자 지정 지연을 사용하고 싶지 않습니다.
리스너가 응답 할 때까지 스크립트를 일시 중지하고 실행을 계속할 수있는 방법이 있습니까? 나는 코 루틴으로 시도했지만 나는 그것을 해결할 수 ..
local data
function networkListener(event)
if (event.isError) then
print("Network error!")
else
--print ("RESPONSE: " .. event.response)
data = json.decode(event.response)
print(data[1].start_date) --working great
end -- end of else statement
end
network.request("http://localhost/mysite/myphpmethod" , "GET", networkListener)
print(data) -- error: attempt to index upvalue 'data' (a nil value)
local function printIt()
print(data[1].start_date)
end
timer.performWithDelay(1000, printIt, 1); -- this works
예, 알겠습니다. 내 첫 번째 솔루션은 네트워크 수신기 내부에 있었지만 외부에있을 수 있다고 생각했습니다. 응답 해 주셔서 감사합니다 :) – troopy