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

KAYNAKÇA