table

Hiển Thị Bản Đã Lỗi Thời

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Thư viện này cung cấp các hàm chung cho sự thao tác trên bảng/ma trận, cung cấp tất cả các hàm trong biến table toàn cầu. Hầu hết các hàm trong thư viện table đều cho rằng bảng biểu diễn một hàng hoặc một danh sách. Đối vớ

Tóm Tắt

Chức Năng

  • clear(table : table):()

    Đặt tất cả các khóa trong bảng được cho là nil.

  • Trả lại một bản sao sâu của bảng được cung cấp.

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

    Trả lại phạm vi các thành phần trên bảng được cho là một chuỗi nơi mỗi thành phần được phân cách bởi người phân cách được cho.

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

    Trả lại một bảng mới đã được khai báo bởi nhiều các instanti của giá trị được xác định.

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

    Trả lại danh mục của sự kiện đầu tiên của needle trong haystack bắt đầu từ init .

  • Làm cho bảng được đọc chỉ.

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

    Đưa giá trị đã cung cấp vào vị trí mục tiêu của hàng.

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

    Gắn giá trị đã cung cấp vào cuối dãy.

  • Trả lại true nếu bảng đã đóng băng và false nếu nó không đóng băng.

  • Trả lại chìa khóa số màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu màu

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

    Bắt chỉ các thành phần được định từ một bảng sang bảng khác.

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

    Trả lại một bảng mới chứa các giá trị đã cung cấp.

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

    Loại bỏ yếu tố được xác định từ danh sách, thay thế các yếu tố sau đó để đầy vào khoảng trống nếu có thể.

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

    Sắp xếp các thành phần trên bảng dựa trên chức năng so sánh hoặc < operator cung cấp.

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

    Trả lại tất cả các thành phần từ danh sách được cho là một tuần tập.

Chức Năng

clear

()

Đặt giá trị cho tất cả các chìa khóa trong bảng được cung cấp thành nil. Điều này gây ra # operator trả lại 0 cho bảng được cung cấp. Công suất phân bổ của hàng number1 của bảng được duy trì, cho phép sử dụng hiệu quả hơn của không gian.


local grades = {95, 82, 71, 92, 100, 60}
print(grades[4], #grades) --> 92, 6
table.clear(grades)
print(grades[4], #grades) --> nil, 0
-- Nếu điểm đánh giá được lấp đầy lại với cùng số lượng các mục nhập,
-- không xảy ra thu nhỏ dòng thất bại
-- because the capacity was maintained by table.clear.

Hàm này không xóa/phá hủy bảng được cung cấp cho nó. Hàm này được dùng để sử dụng riêng cho những bảng được sử dụng lại.

Tham Số

table: table

Bảng cuyo chìa khóa sẽ được xóa.

Lợi Nhuận

()

clone

Trả lại một bản sao sâu bị đóng băng của bảng được cung cấp.

Tham Số

Bảng để sao chép.

Lợi Nhuận

Nhân bản của bảng được cung cấp.

concat

Được đưa một mat阵 nơi tất cả các thành phần là chuỗi hoặc số, trả về chuỗi t[i] ... sep ... t[i+1] ... sep ... t[j] . Giá trị mặc định cho sep là một chuỗi trống, mặc định cho

Tham Số

Bảng sẽ được chuyển thành một chuỗi.

sep: string

Chuỗi được ghép nối giữa mỗi hàng trong bảng.

Mục đầu tiên của bảng concatenation.

Giá Trị Mặc Định: 1

Chỉ mục kết thúc của hàng tây.

Lợi Nhuận

create

Tạo một bảng với phần mảng được giao cho các thành phần number của các thành phần, có thể được điền với giá trị value được cung cấp.


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

Nếu bạn đang gắn vào các bảng trong một loạt lớn và chắc chắn về một giới hạn trên cao hợp lý để số lượng các thành phần, nó được khuyến nghị sử dụng chức năng này để khởi tạo bảng. Điều này đảm bảo rằng phần trên của bảng của nó có

Tham Số

count: number
value: Variant

Lợi Nhuận

find

Variant

Trong bảng trùm giống như đã được cho haystack , tìm kiếm lần đầu tiên của giá trị needle , bắt đầu từ chỉ mục init hoặc bắt đầu nếu không có. Nếu giá trị không được tìm thấy, 1> nil1> đ

Một công thức tìm kiếm line được thực hiện.


local t = {"a", "b", "c", "d", "e"}
print(table.find(t, "d")) --> 4
print(table.find(t, "z")) --> nil, vì z không ở trong bảng
print(table.find(t, "b", 3)) --> nil, because b appears before index 3

Tham Số

haystack: table
needle: Variant
init: number

Lợi Nhuận

Variant

freeze

Hàm này làm cho bảng được đọc chỉ, hiệu quả "đóng băng" nó trong trạng thái hiện tại của nó. Cố gắng để điều chỉnh một bảng bị đóng băng thả một lỗi.

Hiệu ứng đóng băng này là shallower, có nghĩa là bạn có thể viết vào một bảng trong một bảng đóng băng. Để đóng băng một bảng sâu, hãy gọi hàm này lặp lại trên tất cả các bảng dưới cùng.

Tham Số

Bảng để đóng băng.

Lợi Nhuận

Bảng băng.

insert

()

Đưa giá trị đã cung cấp vào vị trí mục tiêu của hàng.

Tham Số

Bảng đang được kết dính.

pos: number

Vị trí mà giá trị sẽ được thêm vào.

value: Variant

Giá trị sẽ được kết hợp với bảng.

Lợi Nhuận

()

insert

()

Gắn giá trị đã cung cấp vào cuối dãy.

Tham Số

Bảng đang được kết dính.

value: Variant

Giá trị sẽ được kết hợp với bảng.

Lợi Nhuận

()

isfrozen

Hàm này trả lại true nếu bảng đã đóng băng và false nếu nó không đóng băng. Bạn có thể đóng băng bảng bằng cách sử dụng table.freeze() .

Tham Số

Bảng để kiểm tra.

Lợi Nhuận

Có phải bảng đã bị đóng băng từ table.freeze() .

maxn

Trả lại chìa khóa số màn của bảng được cung cấp, hoặc là zero nếu bảng không có chìa khóa số. Các khoảng trống trong bảng được bỏ qua.

Tham Số

Lợi Nhuận

move

Bắt các thành phần trong bảng src từ src[a] đến src[b] trong bảng 1> dst1> bắt đầu tại index 4> t4> . Tương đương với c

Mặc định cho dstsrc . Phạm vi đích thịch có thể bị lỗi với phạm vi nguồn.

Trả lại dst vì tiện lợi.

Tham Số

src: table

Bảng nguồn.

Bắt đầu sao chép tại src[a] .

Bắt đầu bằng cách sao chép và bao gồm src[b] .

Nhân bản dst[t], ... .

dst: table

Bảng mục tiêu.

Giá Trị Mặc Định: src

Lợi Nhuận

dst , cho tiện lợi.

pack

Variant

Trả lại một bảng mới với tất cả các引用 được lưu trong các chìa khóa 1, 2, và với một trường "n" với tổng số các引用. Ghi chú rằng bảng kết quả có thể không phải là một chuỗi.


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

Tham Số

values...: Variant

Lợi Nhuận

Variant

remove

Variant

Loại bỏ từ hàng t thành tố ở vị trí pos, trả lại giá trị của tố đã bị xóa. Khi pos là một số nguyên từ 1 đến #t , nó thay đổi các tố giữa t

Tham Số

Bảng mà có một yếu tố được xóa.

pos: number

Mục lục của thành phần đang được xóa.

Lợi Nhuận

Variant

sort

()

Sắp xếp các thành phần của hàng t trong một trật tự nhất định, từ t[1] đến t[#t] . Nếu comp được cho, thì nó phải là một chức năng nhận hai thành phần và trả về true khi thành phần đầu tiên phải đ

Lỗi invalid order function for sorting được ném nếu cả hai comp(a, b)comp(b, a) đều trả về 1> true1> .

Nếu comp không được cung cấp, thì đơn vị Lua tiêu chuẩn < được sử dụng thay vào đó.

Tham Số

comp: function

Một chức năng so sánh tùy chọn để được sử dụng khi so sánh các thành phần trong bảng. Chức năng này nhận hai thành phần, và nên trả lại true nếu thành phần đầu tiên nên được sắp xếp trước thứ hai trong trật tự cuối cùng.

Giá Trị Mặc Định: nil

Lợi Nhuận

()

unpack

Trả lại các thành phần từ danh sách đã được cung cấp. Bởi mặc định, i là 1 và j là chiều dài của list .

Ghi chú rằng cùng một chức năng này cũng được cung cấp bởi chức năng unpack() toàn cầu.

Tham Số

list: table

Danh sách các thành phần để được giải nén.

Mục lục của thành phần đầu tiên để giải nén.

Giá Trị Mặc Định: 1

Mục lục của thành phần cuối cùng để giải nén.

Giá Trị Mặc Định: #list

Lợi Nhuận