2014-01-18 2 views
4

함수에 의해 반환되는 테이블을 처리 할 수 ​​없습니다. 이것에 대해서 어느 쪽이든 도와주세요. 표 I를 반환하는 함수 "returntable"을 테이블 요소에 액세스하도록 상기 프로그램에 루아에서 테이블을 반환하는 함수로 게임하는 방법은 무엇입니까?

local grades = { Mary = "100", Teacher="100",'4','6'} 
print "Printing grades!" 
grades.joe = "10" 
grades_copy = grades 
for k, v in ipairs(grades) do 
    -- print "Grade:" 
    -- print(k, v) 
end 
function returntable() 
    tablein = grades 
    return 'hello' 
end 

grades_copy_table = returntable 
--print(grades_copy_table) 

.

답변

4

루아에서 함수는 1 급 값입니다.

grades_copy_table = returntable 

은 여기에서 기능 returntable 자체가 아닌 반환 값 grades_copy_table을 할당한다. 이 함수를 호출하고 반환 된 값을 할당해야합니다.

grades_copy_table = returntable() 
관련 문제