table
*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.
Tóm Tắt
Chức Năng
Đặ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.
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.
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.
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ỉ.
Đưa giá trị đã cung cấp vào vị trí mục tiêu của hàng.
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
Bắt chỉ các thành phần được định từ một bảng sang bảng khác.
Trả lại một bảng mới chứa các giá trị đã cung cấp.
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ể.
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.
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, 6table.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ố
Bảng cuyo chìa khóa sẽ được xóa.
Lợi Nhuận
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ố
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ố
Lợi Nhuận
find
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")) --> 4print(table.find(t, "z")) --> nil, vì z không ở trong bảngprint(table.find(t, "b", 3)) --> nil, because b appears before index 3
Lợi Nhuận
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
Gắn giá trị đã cung cấp vào cuối dãy.
Tham Số
Bảng đang được kết dính.
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() .
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 dst là src . 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ố
Lợi Nhuận
dst , cho tiện lợi.
pack
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ố
Lợi Nhuận
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) và 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ố
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.