table
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Rangkuman
Fungsi
Atur semua kunci di tabel yang diberikan ke nil .
Kembalikan salinan dangkal dari tabel yang disediakan.
Kembalikan rentang tabel yang diberikan sebagai string di mana setiap elemen dipisahkan oleh pemisah yang diberikan.
Kembalikan tabel baru yang diisi dengan banyak instansi nilai yang ditentukan.
Kembalikan indeks dari pertama kali terjadinya needle dalam haystack mulai dari init .
Membuat tabel yang diberikan hanya dibaca.
Memasukkan nilai yang disediakan ke posisi target array.
Menambahkan nilai yang disediakan ke akhir array.
Kembalikan true jika tabel yang diberikan dibekukan dan false jika tidak dibekukan.
Kembalikan kunci numerik maksimum dari tabel yang disediakan, atau nol jika tabel tidak memiliki kunci numerik.
Menyalin rentang elemen yang ditentukan dari satu tabel ke tabel lain.
Kembalikan tabel baru yang berisi nilai yang disediakan.
Menghapus elemen yang ditentukan dari array, bergeser ke elemen berikutnya untuk mengisi ruang kosong jika memungkinkan.
Urutkan elemen tabel menggunakan fungsi perbandingan yang disediakan atau operator <.
Kembalikan semua elemen dari daftar yang diberikan sebagai tuple.
Fungsi
clear
Mengatur nilai untuk semua kunci dalam tabel yang diberikan ke nil .Ini menyebabkan operator # kembali 0 untuk tabel yang diberikan.Kapasitas yang ditugaskan dari bagian array tabel dipertahankan, yang memungkinkan untuk penggunaan ulang efisien dari ruang.
local grades = {95, 82, 71, 92, 100, 60}print(grades[4], #grades) --> 92, 6table.clear(grades)print(grades[4], #grades) --> tidak ada, 0-- Jika nilai diisi lagi dengan jumlah entri yang sama,-- tidak akan terjadi resize array potensial mahal-- because the capacity was maintained by table.clear.
Fungsi ini tidak menghapus/menghancurkan tabel yang disediakan kepadanya. Fungsi ini dimaksudkan untuk digunakan secara khusus untuk tabel yang akan digunakan kembali.
Parameter
Tabel yang kuncinya akan dihapus.
Memberikan nilai
concat
Diberikan array di mana semua elemen adalah string atau angka, mengembalikan string t[i] ... sep ... t[i+1] ... sep ... t[j] .Nilai default untuk sep adalah string kosong, nilai default untuk i adalah 1, dan nilai default untuk j adalah #t.Jika saya lebih besar dari j , mengembalikan string kosong.
Parameter
Memberikan nilai
create
Membuat tabel dengan bagian array yang ditugaskan ke number elemen yang diberikan, opcional diisi dengan value yang diberikan.
local t = table.create(3, "Roblox")print(table.concat(t)) --> RobloxRobloxRoblox
Jika Anda menyisipkan ke dalam tabel besar seperti array dan yakin dengan batas atas yang wajar untuk jumlah elemen, disarankan untuk menggunakan fungsi ini untuk menginisialisasi tabel.Ini memastikan bagian array tabel dari memori cukup besar, karena mengubah ukurannya bisa mahal.Untuk jumlah kecil ini biasanya tidak terlihat.
Parameter
Memberikan nilai
find
Dalam tabel serupa yang diberikan haystack , temukan kemunculan pertama nilai needle , mulai dari indeks init atau awal jika tidak disediakan.Jika nilai tidak ditemukan, nil dikembalikan.
Algoritma pencarian linier dilakukan.
local t = {"a", "b", "c", "d", "e"}print(table.find(t, "d")) --> 4print(table.find(t, "z")) --> nol, karena z tidak ada di tabelprint(table.find(t, "b", 3)) --> nil, because b appears before index 3
Memberikan nilai
freeze
Fungsi ini membuat tabel yang diberikan hanya dibaca, secara efektif "membekukannya" dalam keadaan saat ini. Mencoba memodifikasi tabel yang dibekukan menyebabkan kesalahan.
Efek pembekuan gratis ini dangkal, yang berarti Anda dapat menulis ke tabel dalam tabel beku.Untuk membekukan tabel secara mendalam, panggil fungsi ini secara berulang pada semua tabel turunan.
Parameter
Tabel yang akan dibekukan.
Memberikan nilai
Meja beku.
insert
Menambahkan nilai yang disediakan ke akhir array.
Parameter
Tabel yang ditambahkan ke.
Nilai yang akan ditambahkan ke tabel.
Memberikan nilai
isfrozen
Fungsi ini mengembalikan true jika tabel yang diberikan dibekukan dan false jika tidak dibekukan. Anda dapat membekukan tabel menggunakan table.freeze() .
Parameter
Tabel untuk diperiksa.
Memberikan nilai
Apakah tabel dibekukan dari table.freeze() .
move
Salin elemen di tabel src dari src[a] sampai src[b] ke tabel dst mulai dari indeks t .Setara dengan pernyataan penugasan dst[t], ..., dst[t + (b - a)] = src[a], ..., src[b] .
Default untuk dst adalah src . Jangkauan tujuan mungkin tumpang tindih dengan jangkauan sumber.
Kembalikan dst untuk kenyamanan.
Parameter
Memberikan nilai
dst , untuk kenyamanan.
pack
Kembalikan tabel baru dengan semua argumen disimpan ke kunci 1, 2, dlldan dengan bidang "n" dengan jumlah argumen total.Perhatikan bahwa tabel yang dihasilkan mungkin bukan urutan.
local t = table.pack(1, 2, 3)print(table.concat(t, ", ")) --> 1, 2, 3
Parameter
Memberikan nilai
remove
Menghapus dari array t elemen di posisi pos, men返ikan nilai elemen yang dihapus.Ketika pos adalah bilangan antara 1 dan #t, ia bergeser ke bawah elemen t[pos+1], t[pos+2], ..., t[#t] dan menghapus elemen t[#t].Jika parameter pos tidak disediakan, pos default ke panjang tabel yang menghapus elemen terakhir.
Memberikan nilai
sort
Urutkan elemen array t dalam urutan tertentu, dari t[1] ke t[#t] .Jika comp diberikan, maka itu harus menjadi fungsi yang menerima dua elemen dan kembali benar ketika elemen pertama harus datang sebelum yang kedua dalam urutan terakhir.
Kesalahan invalid order function for sorting dilemparkan jika keduanya comp(a, b) dan comp(b, a) kembali true .
Jika comp tidak diberikan, maka operator Luau standar < digunakan sebagai gantinya.
Parameter
Memberikan nilai
unpack
Kembalikan elemen dari daftar yang diberikan. Nantinya, i adalah 1 dan j adalah panjang dari list .
Perhatikan bahwa fungsi yang sama ini juga disediakan oleh fungsi global unpack() .