Asokanta'nın Tam Kapsamlı Tablo Yapısı Dersi

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Asokanta

  • Yeni Üye
  • *
    • İleti: 19
LUA Tam Kapsamlı Tablo Yapısı

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: lua
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: lua
-- Ö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: lua
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 argumente göre sıralar.

Kod: lua
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: lua
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: lua
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.
« Son Düzenleme: 04 Şubat 2018, 18:23:43 Gönderen: Narkoz »
 


MTASATURK

Asokanta'nın Tam Kapsamlı Tablo Yapısı Dersi
« : 01 Şubat 2018, 12:21:41 »

Çevrimdışı ertrldtcu

  • Uzman Üye
  • *
    • İleti: 589
Yanıtla #1 : 01 Şubat 2018, 15:32:53
Başlıkta belirtilen kadar kapsamlı olduğunu düşünmüyorum. Yine de çok güzel bir ders, ellerine sağlık.
system
 


Çevrimdışı Asokanta

  • Yeni Üye
  • *
    • İleti: 19
Yanıtla #2 : 01 Şubat 2018, 15:42:26
Linki görebilmek için Kayıt olun yada Giriş yapın.
Başlıkta belirtilen kadar kapsamlı olduğunu düşünmüyorum. Yine de çok güzel bir ders, ellerine sağlık.
Yeni başlayanlar için yararlı olacaktır devamını getirmeyi düşünüyorum.Teşekkürler.
 


Çevrimdışı Narkoz

  • Kurucu
  • *
    • İleti: 507
  • SH Gaming
Yanıtla #3 : 04 Şubat 2018, 18:26:20
Bilmeyenler için yararlı bir konu eline sağlık.
 


Çevrimdışı Nameless

  • Serhat Üner
  • Yeni Üye
  • *
    • İleti: 75
  • Hunter Gaming | Kurucu & Yönetici
Yanıtla #4 : 04 Şubat 2018, 20:15:48
Linki görebilmek için Kayıt olun yada Giriş yapın.
Bilmeyenler için yararlı bir konu eline sağlık.