function countargs(...)
return #arg
end
> countargs(1, 2, 3)
0
이 경우 countargs는 3이 아닌 0을 반환합니다. 변수 인수 목록의 길이를 검색하는 방법은 무엇입니까?
Windows에서 Lua 5.3 및 5.4에 대해 테스트했습니다.
의 요소 ...
수는를 통해 계산할 수 있습니다 select("#", ...)
. 여기 nil
에는와 같은 구문과 달리 포함 된 모든 요소 가 포함됩니다 #{...}
.
그러나 일반적으로 길이가 직접 필요하지는 않습니다. 정말로 필요한 것은 문제의 요소가 포함 된 테이블입니다. 이를 구축하려면 table.pack(...)
. 이렇게하면 모든 ...
요소가 포함 된 테이블이 반환 되고 길이는 key "n"
에 있으므로의 포함 된 nil
요소 도 반복 할 수 있습니다 ...
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다