AutoPlay Media Studio Lua'da tostring() Fonksiyonu
AutoPlay Media Studio içerisinde Lua programlama yaparken farklı veri türlerini
metne (string) çevirmemiz gerekebilir.
Bunun için Lua'nın yerleşik tostring() fonksiyonunu kullanabiliriz.
Özellikle
sayıları, true/false değerlerini ve değişkenleri ekranda göstermek istediğimizde oldukça kullanışlıdır.
1. Sayıyı metne çevirme
Örneğin bir sayı değişkenimiz olsun:
sayi = 125;
Bu değeri metne çevirmek için:
metin = tostring(sayi);
Artık metin değişkeninin değeri:
125
şeklinde bir metindir.
2. Label üzerinde gösterme
Örneğin sayıyı bir Label nesnesinde göstermek istiyorsak:
sayi = 125;
Label.SetText("Label1", tostring(sayi));
Burada sayi değişkenindeki değer önce metne çevrilir ve ardından Label1 üzerinde gösterilir.
3. Hesaplama sonucunu göstermek
tostring() özellikle hesaplama sonuçlarında kullanılabilir:
sayi1 = 25;
sayi2 = 50;
sonuc = sayi1 + sayi2;
Label.SetText("Label1", tostring(sonuc));
Ekranda:
75
görülecektir.
4. Metin ile sayıyı birleştirme
Bir açıklama ile sayısal değeri birlikte göstermek istediğimizde:
sayi = 250;
mesaj = "Toplam değer: " .. tostring(sayi);
Label.SetText("Label1", mesaj);
Sonuç:
Toplam değer: 250
Burada .. operatörü iki metni birleştirmek için kullanılır.
5. true ve false değerlerini metne çevirmek
tostring() yalnızca sayılar için değildir.
Örneğin:
durum = true;
Label.SetText("Label1", tostring(durum));
ekranda:
true
gösterilir.
False değeri için:
durum = false;
Label.SetText("Label1", tostring(durum));
sonucu:
false
olacaktır.
6. Dialog.Message ile kullanımı
Değeri bir mesaj penceresinde göstermek için de kullanılabilir:
sayi = 12345;
Dialog.Message("Bilgi", tostring(sayi));
7. Dosya sayısını göstermek
AIO veya teknik arşiv uygulamalarında örneğin bulunan dosya sayısını kullanıcıya göstermek istersek:
dosyaSayisi = 42;
Label.SetText(
"Label1",
"Bulunan dosya sayısı: " .. tostring(dosyaSayisi)
);
Sonuç:
Bulunan dosya sayısı: 42
tostring() ne zaman kullanılır?
Kısaca:
- number → string
- boolean → string
- Değişken değerini ekranda göstermek
- Sayısal sonuçları Label'a yazdırmak
- Sayı ve metni birleştirmek
- Dialog mesajlarında değişken göstermek
- AIO uygulamalarında sayaç ve durum bilgileri oluşturmak
için kullanılabilir.
Küçük bir AIO örneği
Bir sayaç oluşturalım:
sayac = 0;
Bir butona her basıldığında sayacı artırıp Label üzerinde gösterelim:
sayac = sayac + 1;
Label.SetText(
"Label1",
"Butona " .. tostring(sayac) .. " kez basıldı."
);
Böylece:
Butona 1 kez basıldı.
Butona 2 kez basıldı.
Butona 3 kez basıldı.
şeklinde değişen bir bilgi oluşturabiliriz.
table.sort() örneğinde olduğu gibi burada da amaç sadece fonksiyonu ezberlemek değil,
AutoPlay Media Studio içerisinde nerede ve neden kullanıldığını öğrenmektir. Bu temel Lua fonksiyonları ileride hazırlayacağımız AIO uygulamalarında sık sık karşımıza çıkacaktır.