MTASA TÜRK
Türkiye'nin En Güncel MTA Platformu


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

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Asokanta

  • Her tercihin sonu güzel değildir.
  • Yeni Üye
  • *
    • İleti: 19
  • admin@asokanta.com
    • Efkarlı Coder
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 »
Linki görebilmek için Kayıt olun yada Giriş yapın.
<Başladığın> her Linki görebilmek için Kayıt olun yada Giriş yapın.,
mahkumdur </bitmeye>
 
Mesajı Beğenenler: Mahlukat, Yavuzay


MTASA TÜRK

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

Çevrimdışı ertrldtcu

  • Uzman Üye
  • *
    • İleti: 632
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.
Pazar gününe kadar tüm systemlerimizde %20 indirim var! Ayrıca herhangi bi systemi alana yanında asla kullanmayacağı saçma bi system hediye!
© dutcy copying 2020
 
Mesajı Beğenenler: +faultness, Rambo


Çevrimdışı Asokanta

  • Her tercihin sonu güzel değildir.
  • Yeni Üye
  • *
    • İleti: 19
  • admin@asokanta.com
    • Efkarlı Coder
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.
Linki görebilmek için Kayıt olun yada Giriş yapın.
<Başladığın> her Linki görebilmek için Kayıt olun yada Giriş yapın.,
mahkumdur </bitmeye>
 


Çevrimdışı Narkoz

  • Kurucu
  • *
    • İleti: 510
  • 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: 76
  • 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.