문제

여기에 테이블을 취하는 짧은 프로그램이며 테이블의 가장 큰 숫자 값의 인덱스를 반환합니다.

내 질문은 누군가가 나에게 5 줄에있는 루프에서 "단어, 셀"을 설명 할 수 있습니까?이 프로그램은 작동하지만, Word의 루프의 count가 무엇이든지 어떻게 계산하는지 이해하지 못합니다.

 numbers = {10, 5, 1}

 function largest(t)
   local maxcount = 0
   local maxindex
   for word, count in pairs(t) do
     if count > maxcount then
       maxcount = count
       maxindex = word 
     end
   end
   return maxindex, maxcount
 end

 print(largest(numbers))
.

도움이 되었습니까?

해결책

다음 코드를 실행하면 더 명확 해집니다.

tbl = { a = "one", b = "two", c = "two and half" }
for key, val in pairs(tbl) do print(key, val) end
.

for 루프에서 pairs를 실행하면 테이블의 각 키 / 값 쌍에 대해 doend 사이의 코드를 실행합니다.for x, y in 루프 내의 코드의 키와 값의 이름을 설정합니다.pairs "Nofollow"> 반복자 의 가장 일반적으로 보입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top