Script Tam Kapsamlı Tablo Yapısı Dersi

CastiaL

www.Rabisu.com
Katılım
1 Tem 2020
Mesajlar
65
En iyi cevaplar
7
Puanları
890
Ödüller
7
LUA Tam Kapsamlı Tablo Yapısı
1599359226534-png.90

Bu konuda lua tablolarında öğrenmeniz gereken her şey anlatılacak.

Genel Terimler
1. table.insert
2. table.concat
3. table.sort
4. table.remove

Giriş


Kod:
renkler= {} -- içi boş bir tablo oluşturduk
renkler[1]= "Beyaz" -- tablomuzun 1. değerini atadık.
-- tablo = { "Beyaz" } oldu

1 - table.insert (tablo, [pozisyon,] deger): Tablodaki belitilen pozisyona bir değer atar.

Kod:
-- Örnek 1:

local renkler= {"Sarı","Mavi","Kırmızı"} -- tablomuzu oluşturduk.
table.insert(renkler,"Yesil") -- tablomuza "Yesil" adlı değeri ekledik.

-- Sonuç : tablo = {"Sarı","Mavi","Kırmızı","Yesil"}


outputChatBox("Tabloya eklenen son değer :  "..renkler[#renkler]) -- Yeşil
-- Tablonun başına # işareti eklemek tablonun içindeki değer sayısını verecektir.
-- Örnek : #renkler = 4 çıktısı verir.

-- Örnek 2 :

table.insert(tablo,2,"Siyah") -- 2. değer olarak "Siyah"'ı atadık.
outputChatBox("Tablonun 2. değeri : "..tablo[2]) -- Siyah

2 - table.concat (tablo[, ayırış [, i [, j]]]) :Tablo değerlerini verilen parametrelere göre ayrıştırır.

Kod:
local sayilar = {"1","2","3","4","5","6"} -- sayılardan oluşan bir tablo oluşturuyoruz.
outputChatBox(table.concat(sayilar )) -- tablo değerlerini string olarak ayrıştırıyoruz.

=== > [[çıktı: 123456]]


outputChatBox(table.concat(sayilar ,", ")) -- tablo değerlerini ", " işaretine göre ayrıştırıyoruz.

=== > [[çıktı: 1,2,3,4,5,6]]

outputChatBox(table.concat(sayilar ,", ", 2,3)) -- tablo değerlerini  değer ile ayrıştırıyoruz.

=== > [[çıktı: 2,3]]


3 - table.sort (tablo[, sıralama]) : Tablo değerlerini istenen argümana göre sıralar.

Kod:
local renkler = {"Sarı","Mavi","Kırmızı","Yesil"}
for k,v in ipairs( renkler ) do
    outputChatBox("k..". Değer:"..v)
end

--[[ Çıktı
1. Değer: Sarı
2. Değer: Mavi
3. Değer: Kırmızı
4. Değer: Yesil]]--
Kod:
local renkler = {"Sarı","Mavi","Kırmızı","Yesil"}

table.sort( renkler )


for k,v in ipairs( renkler ) do
    outputChatBox("k..". Değer:"..v)
end

--[[ Çıktı :
1. Değer: Mavi
2. Değer: Yesil
3. Değer: Kırmızı
4. Değer: Sarı]]--

4 - table.remove (tablo[, pozisyon]) :Tablo değerini siler.

Kod:
table.remove(renkler)
outputChatBox("1. Renk : "..renkler[1]) -- nil çıktısı verir.

-- Kodların işleyişine göre tablonun nil yerine boş olması gerekir o zaman şunu kullanın :
renkler = {}


NOT: Tabloların herhangi bir boyutu yoktur isteğinize göre sonsuza kadar çıkabilir.
 
Üst