table
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Özet
İşlevler
Verilen tablodaki tüm anahtarları nula ayarlar.
Sunulan tabanın bir kısa kopyasını iade eder.
Verilen tablo öğelerinin verilen ayrıcı ile ayrıldığı bir yuva olarak döndürür.
Belirli değerin birçok instansıyla dolu yeni bir tabloyu iade eder.
haystack başlangıcından itibaren haystack içindeki ilk olayın indeksini iade eder.
Verilen tabloyu yalnızca okuma modunda bırakır.
Değer sağlayıcıyı matrisin hedef pozisyonuna yerleştirir.
Sunulan değeri matrisin sonuna bağlar.
Eğer verilen tablo donmuşsa true veya donmuksa false döndürür.
Sunulan tabanın maksimum sayılı anahtarını veya sayılı anahtarı yoksa sıfırı döndürür.
Bir tablodan özel bir menzili diğerine kopyalar.
Sunulan değerleri içeren yeni bir tabloyu içerir.
Elementi matrisinden kaldırır, daha son elemanları boş alana doldurabilmek için eşleştirilir.
Sunulan karşılaştırma işlevini veya < operatörünü kullanarak masa elemanlarını sıralar.
Verilen listenin tüm elemanlarını bir tuplu olarak iade eder.
İşlevler
clear
Verilen tablodaki tüm anahtarların değerini yok olarak ayarlar. Bu, # operatörünün verilen tablo için 0 döndüğünü sağlar. Tabloyun matrisi kaynağını korur, bu da alanın verimli bir şekilde yeniden kullanılmasını sağlar.
local grades = {95, 82, 71, 92, 100, 60}print(grades[4], #grades) --> 92, 6table.clear(grades)print(grades[4], #grades) --> nil, 0-- Notlar aynı sayıda girişlerle yeniden doldurulursa,-- yapılandırma boyutlandırması meydana gel-- because the capacity was maintained by table.clear.
Bu işlev, sağladığı tabloyu silmez / yok eder. Bu işlev, yeniden kullanılacak tablolar için özellikle kullanılır.
Parametreler
Anahtarları temizlenen masa.
Dönüşler
concat
Tüm elemanlar zincir veya sayı olarak verilen bir matris içinde verir string t[i] ... sep ... t[i+1] ... sep ... t[j] . Standart değer için sep boş bir dizi, standart değer için i 1'dir ve standart değer için j #
Parametreler
Dönüşler
create
Verilen number elemanlarına ait veritabanı oluşturur, gerekliyse value ile doldurulabilir.
local t = table.create(3, "Roblox")print(table.concat(t)) --> RobloxRobloxRoblox
Büyük ölçekli tablolara giriyorsanız ve sayının eleman sayısına ilişkin mantıksal bir sınır olduğundan eminseniz, bu işlevi kullanarak tabloyu başlatmanız önerilir. Bu, belleğinizin boyutunu artırmak pahalı olabilir, çünkü büyütme maliyetli olabilir. Küçük miktarda bu genellikle fark edilmez.
Parametreler
Dönüşler
find
Verilen table-like table haystack içinde, ilk değerin oluşumunu bulun needle , indeksden başlayan init veya başlangıç değerleri olmadığından başlayan başlangıç değerleri olarak başlar. Eğer değer bulunamadıysa, 1> nil1> içerilir.
Bir geometrik arama algoritması yapılır.
local t = {"a", "b", "c", "d", "e"}print(table.find(t, "d")) --> 4print(table.find(t, "z")) --> nil, çünkü z tabloda değilprint(table.find(t, "b", 3)) --> nil, because b appears before index 3
Dönüşler
freeze
Bu işlev, verilen tabloyu okuma yalnızca yapar ve aslında dondurur. Donmuş bir tabloyu değiştirmeye çalışmak bir hata oluşturur.
Bu donma etkisi yüzeydir, yani donmuş bir tablo içinde yazabilirsiniz. Bir tabloyu derin dondurabilmek için, bu işlevi tüm düşen tablolar içinde tekrar çağırın.
Parametreler
Donatılacak masa.
Dönüşler
Donmuş masa.
insert
Sunulan değeri matrisin sonuna bağlar.
Parametreler
Eklenecek tablo.
Tablaya eklenecek değer.
Dönüşler
isfrozen
Bu işlev true döndürür, false verilen masa dondurulmuşsa ve table.freeze() .
Parametreler
kontrol etetmek için masa.
Dönüşler
Masanın table.freeze() ile dondurulmuş olup olmadığı.
move
Kaynak kodu src ile src[a] 'den src[b] 'e kadar tabloda 2> src2> ile başlıyor. 5> t5> itibariyle atama ifadesi 8> dest8> ile başlıyor.
bst için varsayılan değer src olabilir. Gideş menzili kaynağın menzili ile çakışabilir.
Konvektör için dst geri döndürür.
Parametreler
Dönüşler
dst , kolaylık için.
pack
Tüm argümanlar "1", "2" veya "n" depolanmış olup anahtarlarda "n" ile bir yeni tablo döndürür. Sonuçta, sonuçta döndürülen tablo bir dizi olmayabilir.
local t = table.pack(1, 2, 3)print(table.concat(t, ", ")) --> 1, 2, 3
Parametreler
Dönüşler
sort
Elementleri bir matematiksel formülün öğelerini bir dizi olarak verir, t[1] から t[#t] まで. Eğer comp verilirse, ilk öğenin ikinci sırayla gelmesi gerektiğinde geri dönüşü olmayan bir işlev olmalıdır.
Hata invalid order function for sorting iki comp(a, b) ve comp(b, a) işlevi için döndüğünde oluşur.
comp ile verilmezse, standart Lua operatörü < kullanılır.
Parametreler
Dönüşler
unpack
Verilen listeden elemanları iade eder.Varsayılan olarak, i 1'dir ve j``listdır.
Aynı işlevin küresel şekilde unpack() işlevi tarafından da sağlandığını lütfen unutmayın.