이 라이브러리는 전역 Library.table``Library.table 라이브러리의 대부분의 함수는 테이블이 배열이나 목록을 나타내는 것으로 가정합니다.이러한 함수에서 테이블의 "길이"는 길이 연산자의 결과를 의미합니다.
요약
함수
지정된 테이블의 모든 키를 nil로 설정합니다.
제공된 테이블의 얕은 복사본을 반환합니다.
지정된 범위의 테이블 요소를 각 요소가 지정된 분리 기호로 구분되는 문자열로 반환합니다.
지정된 값의 많은 인스턴스로 채워진 새 테이블을 반환합니다.
반환 첫 번째 발생의 needle 내에서 시작하는 haystack 의 인덱스를 반환합니다. starting from init .
지정된 테이블을 읽기 전용으로 만듭니다.
제공된 값을 배열의 대상 위치에 삽입합니다.
제공된 값을 배열의 끝에 추가합니다.
지정된 테이블이 동결되면 true 반환하고 동결되지 않으면 false 반환합니다.
제공된 테이블의 최대 숫자 키를 반환하거나 테이블에 숫자 키가 없으면 0을 반환합니다.
한 테이블에서 지정된 범위의 요소를 다른 테이블로 복사합니다.
제공된 값을 포함하는 새 테이블을 반환합니다.
지정된 요소를 배열에서 제거하여 나중에 빈 공간을 채우기 위해 요소를 아래로 이동합니다.
제공된 비교 함수나 < 연산자를 사용하여 테이블 요소를 정렬합니다.
지정된 목록의 모든 요소를 튜플로 반환합니다.
함수
clear
지정된 테이블 내의 모든 키 값을 nil로 설정합니다.이로 인해 # 연산자가 지정된 테이블에 대해 0 를 반환합니다.테이블 배열 부분의 할당된 용량이 유지되어 공간을 효율적으로 재사용할 수 있습니다.
local grades = {95, 82, 71, 92, 100, 60}print(grades[4], #grades) --> 92, 6table.clear(grades)print(grades[4], #grades) --> 무효, 0-- 등급이 동일한 입력 수로 다시 채워지면,-- 잠재적으로 비용이 많이 드는 배열 크기 조정은 발생하지 않음-- because the capacity was maintained by table.clear.
이 함수는 제공된 테이블을 삭제하거나 파괴하지 않습니다. 이 함수는 재사용할 테이블에 특별히 사용되도록 설계되었습니다.
매개 변수
키가 지워질 테이블.
반환
create
지정된 number 요소에 할당된 배열 부분으로 구성된 테이블을 생성하며, 선택적으로 지정된 value 로 채워집니다.
local t = table.create(3, "Roblox")print(table.concat(t)) --> RobloxRobloxRoblox
큰 배열형 테이블에 삽입하고 요소 수의 합리적인 상한을 확신하는 경우 이 함수를 사용하여 테이블을 초기화하는 것이 좋습니다.이렇게 하면 테이블의 배열 부분의 메모리가 충분히 크기가 조정될 수 있으므로 크기 조정이 비용이 많이 들 수 있습니다.소량의 경우 일반적으로 알아차리기 어렵습니다.
매개 변수
반환
find
지정된 배열 테이블 haystack 내에서 값 needle 의 첫 번째 발생을 찾으십시오, 인덱스 init 또는 시작 부분이 제공되지 않은 경우.값이 찾을 수 없으면 nil 가 반환됩니다.
A 선형 검색 알고리즘이 수행됩니다.
local t = {"a", "b", "c", "d", "e"}print(table.find(t, "d")) --> 4print(table.find(t, "z")) --> nil, 왜냐하면 z가 테이블에 없기 때문print(table.find(t, "b", 3)) --> nil, because b appears before index 3
반환
isfrozen
이 함수는 지정된 테이블이 얼어붙은 경우 true 를 반환하고, 얼어붙지 않은 경우 false 를 반환합니다. 얼어붙은 테이블을 사용하여 얼릴 수 있습니다 table.freeze().
매개 변수
확인할 테이블.
반환
테이블이 table.freeze() 동결되었는지 여부.
move
인덱스 부터 시작하여 테이블 에서 요소를 복사하여 테이블 까지 테이블 로 이동합니다.할당 문과 동일합니다 dst[t], ..., dst[t + (b - a)] = src[a], ..., src[b] .
기본값은 입니다. 대상 범위와 원본 범위가 겹칠 수 있습니다.
편의를 위해 dst를 반환합니다.
매개 변수
반환
dst , 편의를 위해.
pack
모든 인수가 키 1, 2 등으로 저장된 새 테이블을 반환합니다.및 인수 총 수와 함께 필드 "n"이 있습니다.결과 테이블이 시퀀스가 아닐 수 있음을 알아두십시오.
local t = table.pack(1, 2, 3)print(table.concat(t, ", ")) --> 1, 2, 3
매개 변수
반환
sort
배열 t의 요소를 특정 순서로 정렬하여 t[1]에서 t[#t]까지 합니다.comp 가 주어지면 첫 번째 요소가 마지막 순서에서 두 번째 요소 앞에 올 때 true를 반환하는 함수여야 합니다.
오류 invalid order function for sorting 는 둘 다 comp(a, b) 및 comp(b, a) 반환하는 경우 발생합니다.The error is thrown if both and return true .
comp 가 지정되지 않으면 표준 Luau 연산자 < 가 대신 사용됩니다.