0Pricing
Lua Academy · Ders

table Kitaplığı İşlevleri

table.insert, remove, sort, concat, move ve unpack uygulayın.

table Kitaplığı İşlevleri, CoddyKit'te ücretsiz bir Lua Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Lua Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Lua Academy kursu toplamda 4 dersten oluşur.

table Modülü

table modülü, dizi olarak kullanılan Lua tablolarını işlemek için işlevler sağlar: insert, remove, sort, concat, move ve unpack.

table.insert

table.insert(t, val) değeri sona ekler. table.insert(t, pos, val) değeri belirtilen konuma ekler ve sonraki öğeleri sağa kaydırır.

local t = {"a", "b", "d"}
table.insert(t, "e")       -- append
table.insert(t, 3, "c")   -- insert at index 3
print(table.concat(t, ","))  -- a,b,c,d,e

table.remove

table.remove(t) son öğeyi kaldırıp döndürür. table.remove(t, pos) belirtilen konumdaki öğeyi kaldırır ve öğeleri sola kaydırır.

local t = {"x", "y", "z"}
print(table.remove(t))     -- z
print(table.remove(t, 1))  -- x
print(table.concat(t))     -- y

table.sort

table.sort(t, cmp) tabloyu yerinde sıralar. cmp verilmezse < kullanılır. Karşılaştırıcının kesin zayıf sıralama olması gerekir.

local t = {3, 1, 4, 1, 5, 9, 2, 6}
table.sort(t)
print(table.concat(t, " "))  -- 1 1 2 3 4 5 6 9

table.concat

table.concat(t, sep, i, j) dizi öğelerini birleştirerek bir metin oluşturur. Öğelerin metin veya sayı olması gerekir.

local words = {"Hello", "world", "from", "Lua"}
print(table.concat(words, " "))  -- Hello world from Lua

table.move

table.move(a1, f, e, t, a2), a1[f..e] aralığındaki öğeleri t konumundan başlayarak a2'ye kopyalar. a2 belirtilmezse kopyalama a1 içinde yapılır.

local src = {1,2,3,4,5}
local dst = table.move(src, 2, 4, 1, {})
print(table.concat(dst, ","))  -- 2,3,4

table.unpack

table.unpack(t, i, j), t[i] ile t[j] arasındaki öğeleri ayrı değerler olarak döndürür. Varsayılan aralık: 1 ile #t.

local t = {10, 20, 30}
print(table.unpack(t))         -- 10  20  30
local a, b = table.unpack(t, 1, 2)
print(a, b)                    -- 10  20

table.pack

table.pack(...), değişken sayıdaki bağımsız değişkenleri, toplam sayıyı (nil değerler dahil) tutan n alanına sahip bir tabloda paketler.

local function allArgs(...)
  local t = table.pack(...)
  print("count:", t.n)
  return t
end
allArgs(1, nil, 3)  -- count: 3

insert/remove ile Kuyruk Benzetimi

Sona eklemek için table.insert, önden çıkarmak için table.remove(t, 1) kullanın (not: O(n) maliyet).

Yığın Benzetimi

Yığına eklemek için table.insert, yığından çıkarmak için table.remove (konum belirtmeden) kullanın; her iki işlem de O(1)'dir.

Kaydırma için table.move

table.move(t, 2, #t, 1) kullanarak tüm öğeleri bir konum sola kaydırın, ardından son öğeye nil atayın.

local t = {1,2,3,4,5}
table.move(t, 2, #t, 1)
t[#t] = nil
print(table.concat(t, ","))  -- 2,3,4,5

table Kitaplığı Sorusu

table.pack(1, nil, 3) ne döndürür?

Özet: table Kitaplığı

table kitaplığı insert, remove, sort, concat, move, unpack ve pack işlevlerini sağlar. Bu işlevler birlikte, yaygın tüm dizi işleme gereksinimlerini verimli biçimde karşılar.

Sıkça Sorulan Sorular

“table Kitaplığı İşlevleri” dersi ücretsiz mi?

Evet — “table Kitaplığı İşlevleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Lua Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Lua Academy kursu toplamda 4 dersten oluşur.

“table Kitaplığı İşlevleri” dersinde ne öğreneceğim?

table.insert, remove, sort, concat, move ve unpack uygulayın. Lua Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Lua Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Lua Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“table Kitaplığı İşlevleri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Lua Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Lua Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. math Kitaplığı İşlevleri
  2. table Kitaplığı İşlevleri
  3. os ve io Kitaplıkları
  4. debug Kitaplığı
← Lua Academy Sayfasına Dön