이 라이브러리는 테이블/배열 조작에 대한 일반적인 함수를 제공하며, 전체 table 변수 내에서 모든 함수를 제공합니다. 라이브러리의 대부분의 함수는 테이블이 배열 또는 목록을 나타내는 것을 가정합니다. 이 함수에 대해 "길이"는 테이블의 길 연산자입니다.
요약
함수
지정된 테이블의 모든 키를 0으로 설정합니다.
제공된 테이블의 캐피탈 복사본을 반환합니다.
주어진 별도 구분자로 각 요소가 구분된 정보 요소의 범위를 문자열으로 반환합니다.Returns the given range of table elements as a string where each element is separated by the given separator.
지정된 값의 여러 인스턴스가 포함된 새 테이블을 반환합니다.
needle의 첫 번째 발생 지수를 haystack 부터 시작하여 init 에 대한 첫 번째 반환합니다.
지정된 테이블을 읽기 전용으로 만듭니다.
지정된 값을 배열의 대상 위치에 삽입합니다.
지정된 값을 배열의 끝에 붙여줍니다.
지정된 테이블이 얼어붙으면 true 이고 얼어붙지 않으면 false 이다.
제공된 테이블의 최대 숫자 키를 반환하거나 테이블에 숫자 키가 없는 경우 0을 반환합니다.
하나의 테이블에서 지정된 범위의 요소를 다른 테이블로 복사합니다.
지정된 값을 포함하는 새 테이블을 반환합니다.
배열에서 지정된 요소를 제거하고 나중에 요소를 더미로 채우십시오.
제공된 비교 함수 또는 < 연산자를 사용하여 테이블 요소를 정렬합니다.
지정된 목록의 모든 요소를 튜플로 반환합니다.
함수
clear
지정된 테이블 내의 모든 키에 대한 값을 0으로 설정합니다. 이렇게 하면 # 연산자가 지정된 테이블에 대해 0를 반환합니다. 테이블의 배열 부분의 할당 용량이 유지되므로 공간을 효율적으로 재사용할 수 있습니다.
local grades = {95, 82, 71, 92, 100, 60}print(grades[4], #grades) --> 92, 6table.clear(grades)print(grades[4], #grades) --> nil, 0-- 만약 레벨이 다시 같은 숫자의 항목으로 채워진다면,-- 확장 가능한 배열 크기 조정이 발생하지 않습니다.-- because the capacity was maintained by table.clear.
이 함수는 제공된 테이블을 삭제하거나 파괴하지 않습니다. 이 함수는 다시 사용할 테이블에 대해 특히 사용되도록 예약되었습니다.
매개 변수
키가 제거될 테이블입니다.
반환
concat
모든 요소가 문자열 또는 숫자인 배열을 지정하면 문자열 t[i] ... sep ... t[i+1] ... sep ... t[j] 을 반환합니다. 기본 값은 sep 입니다. 기본 값은 i 입니다. 기본 값은 #t. if i는 더 크면 <
매개 변수
반환
create
지정한 요소의 배열 부분을 할당한 테이블을 생성합니다, 할 수 있습니다 지정한 값 .
local t = table.create(3, "Roblox")print(table.concat(t)) --> RobloxRobloxRoblox
큰 배열 같은 테이블에 삽입하고 요소 수를 합리적인 한도로 확인하는 경우 이 함수를 사용하여 테이블을 초기화하는 것이 좋습니다. 이를 통해 메모리의 일부 요소 크기가 충분히 크기 때문에 작은 양의 경우 이를 보통 알 수 없습니다.
매개 변수
반환
find
haystack 안에 주어진 배열 같은 테이블 내에서 첫 번째 값 needle 를 찾습니다, 인덱스에서 시작하여 제공되지 않은 경우 init 또는 시작 시작 시작 시작 시작 시작 시작 시작 시작 시작 시작 시작 시작 시작 시작 시작 시작 시작 시작
직선 검색 알고리즘이 수행됩니다.
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
복사 요소 테이블 src 에서 src[a] 까지 src[b] 까지 테이블 1> dst1> 시작 위치 4> t4> . 매튜 문 식 7> 源[t], ..., ds
기본값은 dst 입니다. 대상 범위는 원본 범위와 중첩될 수 있습니다.
편의를 위해 dst를 반환합니다.
매개 변수
반환
dst , 편의를 위해.
pack
키 1, 2, 등에 저장된 모든 인수로 새 테이블을 반환하고 n"이라는 필드가 있습니다. 결과 테이블이 시퀀스가 아닐 수 있습니다. 참고: 결과 테이블은 시퀀스가 아닐 수 있습니다.
local t = table.pack(1, 2, 3)print(table.concat(t, ", ")) --> 1, 2, 3
매개 변수
반환
sort
배열의 요소를 주어진 순서로 정렬하십시오, t[1] 에서 t[#t] 로. 만약 comp 가 주어진다면, 그것은 두 요소를 받고 첫 번째 요소가 마지막 순서에 오기 전에 반환하는 함수여야 합니다.
오류 invalid order function for sorting 이 발생하는 경우 comp(a, b) 및 comp(b, a) 모두 1> true1> 를 반환합니다.
comp 이 제공되지 않으면 기본 Lua 연산자 < 가 대신 사용됩니다.