Lua의 wrap 함수 사용 예

840 단어
wrap과Create는 차이가 많지 않습니다. 모두coroutine을 만드는 것입니다. 약간의 차이가 있습니다.
1, wrap은 Resume를 통해 첫 번째 반환값 (오류 정보) 2를 얻지 않습니다. 생성이 끝난 후에 함수를 직접 호출하여coroutine로 이동하고create는resume를 통해coroutine로 이동할 수 있습니다.3, wrap은 상태를 볼 수 없습니다.
예제 코드:
 
  
do 
    function createWrap() 
        return coroutine.wrap(function(x) 
                                    print("Hello", x); 
                                    coroutine.yield(); 
                                    print("continue") 
                                end); 
    end 
 
    coA = createWrap(); --get the function, resum the coroutine 
    coA(3); 
    coA(3); --call the global function, , resum the coroutine 
 
end

좋은 웹페이지 즐겨찾기