Ams'de Lua Fonksiyonları : Table.sort()

uydudoktoru

Tanınmış Üye
Yönetici
Yönetici
AMS'de LUA fonksiyonlarına devam, Şimdiki fonksiyonumuz table.sort

Bu fonksiyon ise sıralamayla ilgili. Örneğin numaraları sıralama, alfabetik sıraya koyma gibi gibi...

Kullanımı:

table.sort(tablo)

Kullanımı gayet basit bir fonksiyondur

Örneğin:

Kod:
tablo = {2,5,1,3,4}table.sort(tablo)table.concat(tablo,", ")
Çıktı:
Kod:
1, 2, 3, 4, 5
Umarım anlaşılmıştır.
 
Z-A şeklinde sıralamak istiyoruz. Bunu için bir örnek

Tabiki onun içinde şu kodu kullanabilirsiniz

Örnek:

Kod:
t = {"z","a","n","l","m"}table.sort(t,function(i,v) return i>v end)

Bu şekilde ters sıralar.
 
sql3den aldığım veriyi bir tablodaki içeriğe göre alfabetik sıraya sokmak istesem nasıl yapabilirim?

Bu durumda
table.sort() fonksiyonu ile uğraşmak yerine SQL komutları kolayca sıralama yapabilirsiniz. Komutunuzun sonunda ORDER BY`sıralamada esas alınan tablo ismi` ASC (A-Z) veya DESC (Z-A) yazmalı. Örneğin id numaralarına göre A-Z sıralama için:

HTML:
[COLOR=rgb(39, 42, 52)][SIZE=14px][FONT=monospace]SQLite3Cursor, err = SQLite3Connection:execute("SELECT * FROM `musteriler` ORDER BY `id` ASC");Musteriler = 

SQLite3Cursor:fetch({}, "a");while Musteriler doTreeList.AddRow("Plugin1",

 Musteriler.id.."|"..Musteriler.adivesoyadi.."|"..Musteriler.numarasi.."|"..Musteriler.adresi, nil, nil, nil);Musteriler 

= SQLite3Cursor:fetch({}, "a");end[/FONT][/SIZE][/COLOR]
 
Geri
Yukarı