table

사용되지 않는 항목 표시

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

이 라이브러리는 테이블/배열 조작에 대한 일반적인 함수를 제공하며, 전체 table 변수 내에서 모든 함수를 제공합니다. 라이브러리의 대부분의 함수는 테이블이 배열 또는 목록을 나타내는 것을 가정합니다. 이 함수에 대해 "길이"는 테이블의 길 연산자입니다.

요약

함수

  • clear(table : table):()

    지정된 테이블의 모든 키를 0으로 설정합니다.

  • 제공된 테이블의 캐피탈 복사본을 반환합니다.

  • concat(t : Array,sep : string,i : number,j : number):string

    주어진 별도 구분자로 각 요소가 구분된 정보 요소의 범위를 문자열으로 반환합니다.Returns the given range of table elements as a string where each element is separated by the given separator.

  • create(count : number,value : Variant):table

    지정된 값의 여러 인스턴스가 포함된 새 테이블을 반환합니다.

  • find(haystack : table,needle : Variant,init : number):Variant

    needle의 첫 번째 발생 지수를 haystack 부터 시작하여 init 에 대한 첫 번째 반환합니다.

  • 지정된 테이블을 읽기 전용으로 만듭니다.

  • insert(t : Array,pos : number,value : Variant):()

    지정된 값을 배열의 대상 위치에 삽입합니다.

  • insert(t : Array,value : Variant):()

    지정된 값을 배열의 끝에 붙여줍니다.

  • 지정된 테이블이 얼어붙으면 true 이고 얼어붙지 않으면 false 이다.

  • 제공된 테이블의 최대 숫자 키를 반환하거나 테이블에 숫자 키가 없는 경우 0을 반환합니다.

  • move(src : table,a : number,b : number,t : number,dst : table):table

    하나의 테이블에서 지정된 범위의 요소를 다른 테이블로 복사합니다.

  • pack(values... : Variant):Variant

    지정된 값을 포함하는 새 테이블을 반환합니다.

  • remove(t : Array,pos : number):Variant

    배열에서 지정된 요소를 제거하고 나중에 요소를 더미로 채우십시오.

  • sort(t : Array,comp : function):()

    제공된 비교 함수 또는 < 연산자를 사용하여 테이블 요소를 정렬합니다.

  • unpack(list : table,i : number,j : number):Tuple

    지정된 목록의 모든 요소를 튜플로 반환합니다.

함수

clear

()

지정된 테이블 내의 모든 키에 대한 값을 0으로 설정합니다. 이렇게 하면 # 연산자가 지정된 테이블에 대해 0를 반환합니다. 테이블의 배열 부분의 할당 용량이 유지되므로 공간을 효율적으로 재사용할 수 있습니다.


local grades = {95, 82, 71, 92, 100, 60}
print(grades[4], #grades) --> 92, 6
table.clear(grades)
print(grades[4], #grades) --> nil, 0
-- 만약 레벨이 다시 같은 숫자의 항목으로 채워진다면,
-- 확장 가능한 배열 크기 조정이 발생하지 않습니다.
-- because the capacity was maintained by table.clear.

이 함수는 제공된 테이블을 삭제하거나 파괴하지 않습니다. 이 함수는 다시 사용할 테이블에 대해 특히 사용되도록 예약되었습니다.

매개 변수

table: table

키가 제거될 테이블입니다.

반환

()

clone

제공된 테이블의 잠긴 복사본을 해제합니다.

매개 변수

클론할 테이블.

반환

제공된 테이블의 클론.

concat

모든 요소가 문자열 또는 숫자인 배열을 지정하면 문자열 t[i] ... sep ... t[i+1] ... sep ... t[j] 을 반환합니다. 기본 값은 sep 입니다. 기본 값은 i 입니다. 기본 값은 #t. if i는 더 크면 <

매개 변수

문자열로 변환할 테이블입니다.

sep: string

테이블 내의 각 항목 사이에 콘센트 문자열입니다.The string that will be concatenated between each entry in the table.

테이블 조합의 시작 인덱스입니다.

기본값: 1

테이블 조합의 끝 인덱스입니다.

반환

create

지정한 요소의 배열 부분을 할당한 테이블을 생성합니다, 할 수 있습니다 지정한 값 .


local t = table.create(3, "Roblox")
print(table.concat(t)) --> RobloxRobloxRoblox

큰 배열 같은 테이블에 삽입하고 요소 수를 합리적인 한도로 확인하는 경우 이 함수를 사용하여 테이블을 초기화하는 것이 좋습니다. 이를 통해 메모리의 일부 요소 크기가 충분히 크기 때문에 작은 양의 경우 이를 보통 알 수 없습니다.

매개 변수

count: number
value: Variant

반환

find

Variant

haystack 안에 주어진 배열 같은 테이블 내에서 첫 번째 값 needle 를 찾습니다, 인덱스에서 시작하여 제공되지 않은 경우 init 또는 시작 시작 시작 시작 시작 시작 시작 시작 시작 시작 시작 시작 시작 시작 시작 시작 시작 시작 시작

직선 검색 알고리즘이 수행됩니다.


local t = {"a", "b", "c", "d", "e"}
print(table.find(t, "d")) --> 4
print(table.find(t, "z")) --> nil, 왜냐하면 z는 테이블에 없기 때문에
print(table.find(t, "b", 3)) --> nil, because b appears before index 3

매개 변수

haystack: table
needle: Variant
init: number

반환

Variant

freeze

이 함수는 지정된 테이블을 읽기 전용으로 만들어 현재 상태에서 얼음 상태로 효과적으로 "얼음 상태"로 만듭니다. 얼어붙은 테이블을 수정하는 시도는 오류를 발생시킵니다.

이 얼음 효과는 얕기 때문에 얼어붙은 테이블 내에 테이블을 작성할 수 있습니다. 얼음 효과를 깊게 얼음 효과를 깊게 얼음 효과를 깊게 얼음 효과를 깊게 얼음 효과를 깊게 얼음 효과를 깊게 얼음 효과를 깊게 얼음 효과를 깊게 얼음 효과를 깊게 얼음 효과를 ��

매개 변수

얼려야 할 테이블입니다.

반환

얼어붙은 테이블.

insert

()

지정된 값을 배열의 대상 위치에 삽입합니다.

매개 변수

부모가 되는 테이블.

pos: number

값이 삽입될 위치입니다.

value: Variant

테이블에 부여될 값입니다.

반환

()

insert

()

지정된 값을 배열의 끝에 붙여줍니다.

매개 변수

부모가 되는 테이블.

value: Variant

테이블에 부여될 값입니다.

반환

()

isfrozen

이 함수는 지정된 테이블이 얼어붙으면 true 를 반환하고 얼어붙지 않으면 false 를 반환합니다. table.freeze() 를 사용하여 테이블을 얼릴 수 있습니다.

매개 변수

확인테이블.

반환

테이블이 table.freeze() 에서 얼어붙었는지 여부.

maxn

제공된 테이블의 최대 숫자 키를 반환하거나 테이블에 숫자 키가 없는 경우 0을 반환합니다. 테이블의 공백은 무시됩니다.

매개 변수

반환

move

복사 요소 테이블 src 에서 src[a] 까지 src[b] 까지 테이블 1> dst1> 시작 위치 4> t4> . 매튜 문 식 7> 源[t], ..., ds

기본값은 dst 입니다. 대상 범위는 원본 범위와 중첩될 수 있습니다.

편의를 위해 dst를 반환합니다.

매개 변수

src: table

원본 테이블.

시작 복사 위치에 있습니다 src[a] .

최대 및 포함 src[b] .

복사하여 dst[t], ...

dst: table

목적 테이블.

기본값: src

반환

dst , 편의를 위해.

pack

Variant

키 1, 2, 등에 저장된 모든 인수로 새 테이블을 반환하고 n"이라는 필드가 있습니다. 결과 테이블이 시퀀스가 아닐 수 있습니다. 참고: 결과 테이블은 시퀀스가 아닐 수 있습니다.


local t = table.pack(1, 2, 3)
print(table.concat(t, ", ")) --> 1, 2, 3

매개 변수

values...: Variant

반환

Variant

remove

Variant

위치에 대한 요소의 요소를 삭제하고 제거된 요소의 값을 반환합니다. 포스가 1#t 사이의 정수인 경우 요소를 아래로 스와이프하고 t[pos+1], t[pos+2], ..., t[#t)</

매개 변수

요소가 제거된 테이블입니다.

pos: number

요소가 제거되는 인덱스입니다.

반환

Variant

sort

()

배열의 요소를 주어진 순서로 정렬하십시오, t[1] 에서 t[#t] 로. 만약 comp 가 주어진다면, 그것은 두 요소를 받고 첫 번째 요소가 마지막 순서에 오기 전에 반환하는 함수여야 합니다.

오류 invalid order function for sorting 이 발생하는 경우 comp(a, b)comp(b, a) 모두 1> true1> 를 반환합니다.

comp 이 제공되지 않으면 기본 Lua 연산자 < 가 대신 사용됩니다.

매개 변수

comp: function

테이블의 요소를 비교할 때 사용할 수 있는 선택적 비교 함수입니다. 이 함수는 두 요소를 받으며 첫 번째 요소가 마지막 순서대로 정렬되기 전에 정렬해야 하므로 참조해야 합니다.

기본값: nil

반환

()

unpack

지정된 목록에서 요소를 반환합니다. 기본적으로 i 는 1이고 jlist입니다.

이 기능은 전역 함수 unpack() 를 통해서도 제공됩니다.

매개 변수

list: table

해체할 요소 목록입니다.

첫 번째 압축을 풀 인덱스입니다.

기본값: 1

마지막 요소를 풀 인덱스입니다.

기본값: #list

반환