Lua - Değişkenler

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Yazılım
Seçkin Üye
Katılım
14 Nis 2019
Mesajlar
492
Tepki puanı
351
Ödüller
5
Yaş
27
Sosyal
7 HİZMET YILI
:resim:

1585822822672.jpeg


:yazı:

Lua dilinde iki tip değişken türü göstereceğim sizlere. Bunlar;

-Global Değişkenler
-Yerel Değişkenler

olarak sıralanabilir.

Bir değişken ismi; harf, rakam ve alt çizgi karakterinden oluşabilir. Dikkat etmeniz gereken husus; rakam kullanacağınız zaman başına bir harf veya alt çizgi karakterini getirmelisiniz. Ayrıca değişken belirtilirken; -, +, *, / gibi semboller kullanılamaz. Zaten belirttiğim semboller Lua operatörlerinde kullanılır. Bunu operatörler konusunda detaylıca işleyeceğiz. Bir konu daha; Lua dilinin büyük, küçük harflere karşı duyarlılığı vardır. Yani değişkeni nasıl tanıtırsanız öyle çağırmalısınız. A değişkeni diye belirtip a olarak çağıramazsınız, hata alırsınız. Bahsettiğim hususları ihlal ettiğiniz halde editör veya komut yöneticisi size hata ile geri dönüt verecektir. Şimdi ise değişken türlerine geçelim.


Global Değişkenler

Global değişkenler; Lua dilinin ilk ve en çok tercih edilen, kullanılan değişken türüdür. Yazacağınız programın her alanında bu küresel değişkenlere ihtiyaç duyabilirsiniz. Kullanım yapısı gayet basittir ve diğer programlama dillerine benzer. C dili ile aynıdır hatta, lakin C'de değişken tanımını noktalı virgül ile kapatırsınız. Kapatmadığınız takdirde hata verir. Lua'daise noktalı virgül kullanmanıza gerek yoktur. İstediğiniz takdirde kullanabilirsiniz ama bir zararı yok, hata vermez. Birkaç örnek verelim şimdi sizlere.

Basit bir küresel değişken tanıtıp, ekrana yazdıralım.

PHP Extras:
a = 5
               print(a)

Şimdi bu kod ile ne yaptık, üstünden geçelim. "a" adında bir değişken tanıtıp, değerine 5 verdik. Daha sonra tanıttığımız değişkeni print fonksiyonu ile ekrana yazdırdık. Bu kadar basit. Yalnız burada dikkat etmeniz nokta; değişkeni print fonksiyonu ile ekrana yazdırırken parantez içerisinde değişken adını belirtmenizdir. Eğer aksini yapıp değişkene tanıttığımız değeri yani 5 sayısını girseydik, yine ekrana sorunsuz bir şekilde yazdırırdı. Lakin değişken tanıtmamızın bir anlamı kalmazdı, değişken etkisiz kalırdı. Peki ya kodunuzu şu şekilde yazsaydınız;

PHP Extras:
 print(a)

Bu kod karşılığında ekranda nil değerini görürsünüz. Yani sıfır değeri alırsınız. Bütün tanıtılmamış veya boş değişkenlerin sıfır değeri vardır. O yüzden değişkenleri programımızda kullanmak istiyorsak, ilk önce tanıtmalıyız. Küresel yani global değişkenler ile ilgili bir örnek daha verip, yerel değişkenlere geçelim.


Aynı satır içerisinde virgül aracılığıyla birden fazla değişken tanıtabiliriz;

PHP Extras:
   a, b = 5, 10
      print(a)
      print(b)


Yerel Değişkenler

Yerel değişkenler; küresel değişkenlere göre daha zor ve karışık bir yapısı olan değişken türüdür. Bu değişken global değişkenlere kıyasla daha az, nadir kullanılır. En önemli özelliği ise; yerel değişkenler oluşturmak için bir anahtar kelime kullanmak zorunda olmanızdır. Bu anahtar kelime local dir. Değişkeni tanıtmadan önce bu kelimeyi belirtmelisiniz ki, diğer değişkenlerden ayırt edici olsun. Bir örnekle bu olayı canlı görmenizi sağlayalım.

PHP Extras:
local a = 5

Yerel değişkenleri yukarıda gördüğünüz gibi tanıtmalısınız. Bu kodu şu şekilde ekrana yazdırabilirsiniz;

PHP Extras:
local a = 5print(a)
Evet, yukarıda gördüğünüz gibi. Bir konuda dikkat edin; dalgınlığınıza gelmesin, print fonksiyonunun içerisine local yazmayın. Local bir anahtar kelime, bir belirteçtir. Bu değişkeninyerel bir değişken olduğunu gösterir bize. Yani değişken adı değildir, değişken adı "a" dır. Örnekte görüldüğü gibi yazmalısınız.

Bilmeniz gereken bir diğer ipucu ise; yerel değişken atarken local anahtar sözcüğünü bir defa belirtmenizin yeterli olacağıdır. Yani siz birden fazla yerel değişken atamak istiyorsanız bir defa local anahtar kelimesini kullanıp, değişkenleri atamalısınız. Hemen bir örnek verip, kafamızda pekiştirelim.

PHP Extras:
 local a = 5 a = 10

Yukarıda gördüğünüz gibi yapabilirsiniz. Bir ipucu daha verip, yavaşça sonlandıralım.

Yerel değişkenleri kullanmanın bir yolu daha vardır; bu da ilk önce değişkenleri tanıtıp, daha sonra ayrı bir satırda onlara değer vermektir. Hemen gösterelim.



PHP Extras:
 local a,b
                  a = 5 b = 10
Evet, yukarıda gördüğünüz gibi de belirtebiliriz. Son olarak bu kodu ekrana yazdıralım ve yerel değişkenler konusunu kapatalım. Teşekkürler...


PHP Extras:
local a,ba = 5
                 b = 10 print(a, b)
 
Son düzenleme:
Seçkin Üye
Katılım
20 Ara 2019
Mesajlar
345
Çözümler
1
Tepki puanı
129
Ödüller
6
6 HİZMET YILI
Kodlama sıkıntı iş bana göre değil ama anlatım için teşekkürler
 
Onaylı Üye
Katılım
2 Ocak 2019
Mesajlar
52
Tepki puanı
0
Ödüller
4
Yaş
25
7 HİZMET YILI
Hacı kodlar için teşekkürler ve anlatımın için :)
 
NighT King Hacker
Süper Üye
Katılım
27 Nis 2019
Mesajlar
605
Çözümler
1
Tepki puanı
43
Ödüller
4
Yaş
26
7 HİZMET YILI
Coding trouble is very big problem.. its helpful for us..
 
Seçkin Üye
Katılım
26 Haz 2019
Mesajlar
301
Çözümler
2
Tepki puanı
29
Ödüller
5
Yaş
28
6 HİZMET YILI
ödevim için kullanmıştım sdfsa tesekkur ederim yardımın ıcın :)
 
Seçkin Üye
Katılım
26 Mar 2020
Mesajlar
384
Tepki puanı
12
Ödüller
6
6 HİZMET YILI
Üstad kodlar için teşekkürler ve anlatımın için
 
Seçkin Üye
Katılım
16 May 2019
Mesajlar
436
Tepki puanı
24
Ödüller
4
Yaş
32
7 HİZMET YILI
thank you ....
c an I code Lua in pc ... if I can what necessary thing I need to do so
 
Seçkin Üye
Katılım
6 Eki 2018
Mesajlar
306
Çözümler
1
Tepki puanı
76
Ödüller
7
7 HİZMET YILI
teşekkürler dostum arşive ekledim yararlı konu :)
 
Seçkin Üye
Katılım
6 Şub 2020
Mesajlar
310
Çözümler
1
Tepki puanı
10
Ödüller
1
Yaş
27
6 HİZMET YILI
Başarılı bir anlatım olmuş. Teşekkürler
 
Seçkin Üye
Katılım
18 Mar 2020
Mesajlar
301
Tepki puanı
-3
Ödüller
2
Yaş
36
6 HİZMET YILI
Faydalı paylaşım lua ile önünüz açık ticari girişimler de buluna bilirsiniz düzgün egitim ile...
 
Noob olduğundan değil Kolsuzlardan hile açıyor
Seçkin Üye
Katılım
31 Mar 2018
Mesajlar
303
Çözümler
2
Tepki puanı
10
Ödüller
3
Yaş
39
8 HİZMET YILI
Kodlar sıkıntı ama teşekkürler bende yapıyorum ama sıkıntılı iş
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst