2017-04-05 5 views
3

루아 5.2 변수를 반복해야합니다 : userdata. 알다시피, getmetatable__pairs을 사용하여이 작업을 수행 할 수 있습니다. 이처럼 :루아 - 사용자 데이터 반복기를 구현하십시오

for k, v in getmetatable(userdataVariable).__pairs do 
    -- someting 
end 

는하지만 얻을 내가 이렇게려고 할 때 'A 전무 값을 호출하려고'.

내가 여기 __pairs 구현을 발견 what is actual implementation of lua __pairs?

function meta.__pairs(t) 
    return function(t, k) 
    local v 
    repeat 
     k, v = next(t, k) 
    until k == nil or theseok(t, k, v) 
    return k, v 
    end, t, nil 
end 

하지만 내가 theseok와 함께 무엇을해야하는지 이해가 안 돼요? 여기서 어떤 기능을 정의해야합니까?

+0

나는 그것이 실제로 필요하다고 생각하지 않는다. [그리고 여기를보세요] (https://github.com/ThePhD/sol2/issues/146) –

답변

0

나는 __index 메타 테이블을 찾고 있다고 생각합니다.