Selam e-Bergi okurları, bu yazımda size Lua programlama dilinden bahsedeceğim.
Öncelikle Lua nedir ile başlayalım. İsmi Portekizce'de 'ay' anlamına gelen Lua güçlü, hafif, hızlı olmasının yanı sıra gömülebilir de olması için tasarlanmış bir betik dilidir. ANSI C'de yazıldığından ötürü çoklu platform desteği ile birlikte gelmektedir. Standart C derleyici destekleyen tüm platformlarda çalışabilir. Unix ve Windows işletim sistemleri kullanan bilgisayarlarda; Android, iOS, BREW, Symbian, Windows Phone işletim sistemi kullanan mobil cihazlarda; ARM, RABBIT gibi gömülü işlemcilerde sorunsuz çalışmaktadır. Bu sayede mikrodenetleyicilerden oyun motorlarına, mobil uygulamalardan oyun konsollarına ve tarayıcılara(JavaScript'e çevirerek) kadar birçok alanda Lua kullanmanız mümkün. Ayrıca C/C++/C#, Java, Smalltalk, Fortran, Ada, Erlang, Perl ve Ruby başta olmak üzere birçok dili de Lua ile zenginleştirebilirsiniz.
İsterseniz basit bir Lua kodu nasıl yazılır şimdi ona bakalım.
Ekrana bir şey bastırmak için
print("Merhaba e-Bergi!")
komutunu kullanabilirsiniz.
Fonksiyon tanımlarken:
function denemeFonksiyonu(degisken, baskabirDegisken)
--fonksiyon buraya gelir
end
şemasıyla tanımlıyoruz.
Lua'da 3 tür döngü var. Bunlar while, for ve repeat. Repeat döngüsünü C'deki do while döngüsüne benzetebilirsiniz.
while kosul do
--kod buraya gelir
end
repeat
--kod buraya gelir
until kosul
for i = ilk,son,degisim do --degisim negatif değer verilirse geriye doğru sayar
--kod buraya gelir
--ornek: print(i)
end
Değişken oluşturmak:
Sayı:
Degisken1 = 1000
Metin:
Degisken2 = "Selam pampa"
Tablo: (Lua'da tablo nesneler listesi şeklinde olur. elemanlar {} ile sınırlandırılmıştır)
DegiskenTablo = {"Selam pampa", "Naber gencler", "the Game", "saklı mesaj"}
Boolean:
DegiskenBool = false
Degişkeni kopyalamak:
AtilBunuGorurMu = DegiskenBool
Bir değişken yaratırken değişken atlamak. Eğer ilki false veya nil'se, değişken ikinci değere geçer
Apocalypse = DegiskenBool or "the Game"
Boş değişken
Bosluk = nil
Farklı türden bir değişkeni diğerine atayabilirsiniz
Bosluk = Degisken2
Birden çok değişkeni tek satırda atayabilirsiniz.
A, B, C, D = "a", "b", "the Game" -- bu durumda D değişkeni nil olur.
Bir değişkeni başına local kelimesini ekleyerek tanımlarsanız, o değişken sadece tanımlandığı yerde aktif olur.
Örnek:
function theGame()
local oyuncu = "trololo"
end
print(oyuncu)
kodunun çıktısı nil olur.
Koşullar:
Basit olarak bir koşul şablonu şu şekilde yazılabilir:
function SayHiTo(name)
if name then
print("Hello",name)
else
print("Hello Stranger")
end
end
Bir başka yazıda görüşmek üzere