2014-12-11 9 views
2

의 끝에서 n 번째 요소를 가져옵니다 :목록 (표)

local list = {'foo', 'bar', 'baz', 'qux'} 

을 나는 끝에서 N 번째 항목을 어떻게합니까?

답변

3

루아에서 평소와 같이 1부터 계산의 N 번째 항목을 얻을 수 list[#list+1-n]을 시도 작동합니다 (예를 들어, 마지막 또는 두 번째는 지속합니다). 따라서 마지막 항목은 n = 1입니다.

0

function getEntryFromEnd(table, entry) 
    local count = (table and #table or false) 
    if (count) then 
     return table[count-entry]; 
    end 
    return false; 
end