CastiaL
www.Rabisu.com
LUA Tam Kapsamlı Tablo Yapısı
Bu konuda lua tablolarında öğrenmeniz gereken her şey anlatılacak.
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.