루아 최대 번호 프로그램
문제
여기에 테이블을 취하는 짧은 프로그램이며 테이블의 가장 큰 숫자 값의 인덱스를 반환합니다.
내 질문은 누군가가 나에게 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
를 실행하면 테이블의 각 키 / 값 쌍에 대해 do
와 end
사이의 코드를 실행합니다.for x, y in
루프 내의 코드의 키와 값의 이름을 설정합니다.pairs
는 "Nofollow"> 반복자 의 가장 일반적으로 보입니다.
제휴하지 않습니다 StackOverflow