테이블이 비어 있는지 확인하는 가장 효율적인 방법은 무엇입니까 (즉, 현재 배열 스타일 값도 dict 스타일 값도 포함하지 않음)?
현재 사용하고 있습니다 next()
.
if not next(myTable) then
-- Table is empty
end
더 효율적인 방법이 있습니까?
참고 : #
연산자는 테이블의 배열 스타일 값에서만 작동하므로 여기에서 충분하지 않습니다. 따라서 둘 다 0을 반환하기 때문에 #{test=2}
구분할 수 없습니다. #{}
또한 테이블 변수가 있는지 확인하는 nil
것으로는 충분하지 않습니다. nil 값이 아니라 항목이 0 인 테이블 (예 :) {}
.
false
예상되는 키가 아니므로if not
잘 작동했지만nil
좋은 습관처럼 앞으로 대신 비교하는 습관을 만들 것입니다 . 그리고 네, 속도를 위해 공통 유틸리티 함수를 로컬 변수에 바인딩했습니다. 그래도 입력 해 주셔서 감사합니다.