Lua ile ilk adımlar

İçindekiler
Lua orijinal olarak entegre edilmek üzere oluşturulmuş, yorumlanmış, basit, taşınabilir ve genişletilebilir bir dildir. C ve diğer geleneksel diller, ancak kullanımını web uygulamalarına, mobil uygulamalara, web hizmetlerine ve hatta video oyunlarına kadar genişletmiştir.
o kullanır API nın-nin C düşük düzeyli işlemler, performans ve üçüncü taraf programlarla arabirimler arasında değişen belirli görevleri gerçekleştirmek için. Lua kendisi de parlar, dinamik yapılarla çalışmayı sağlar, fazlalıkları ortadan kaldırır, otomatik bellek yönetimine olanak tanır ve test ve hata ayıklama kolaylığı sağlar.
Lua Gibi dillerde yazılan ve derlenen üst düzey bileşenleri kullanarak uygulamalar oluşturmaya odaklanan bir yazılım geliştirme bileşenine sahip olduğundan, bir şekilde adlandırmak için bir "tutkal" dili olarak da hizmet eder. C veya C++.
hakkında biraz daha bilgi sahibiyiz Lua, ancak günümüzde mevcut olan tüm programlama dilleri aynı amaca hizmet ederken, birçok kişi neden seçsin ki diye düşünüyor olabilir. Lua diğerlerinin üstünde? Ama gerçek şu ki Lua Onu diğerlerinden ayıran bir dizi özelliği var, bir bakalım:
genişletilebilirlikgenişletilebilirliği Lua öyle ki birçok geliştirici onu bir dil olarak değil, belirli dilleri oluşturmak için bir araç kutusu olarak görüyor. Lua sıfırdan kendi kodunuz ve kodunuzla genişletilmek üzere tasarlandı, bunun bir kanıtı Lua temel işlevlerinin çoğunu harici kitaplıklar aracılığıyla uygular. entegrasyonu Lua ile birlikte C / C++ son derece basittir ve aşağıdaki gibi diğer dillerle birlikte kullanılmıştır. Fortrand, Java, C# ve hatta olarak yorumlanan diğer dillerle yakut Y Perl.
BasitlikLua az kavram içeren, kapsamlı dokümantasyona sahip basit ve küçük bir dildir ve sadeliği nedeniyle öğrenmesi çok kolaydır.
YeterlikUygulama oldukça verimlidir ve yapılan çalışmalar göstermektedir ki, Lua bugün en hızlı yorumlanan dillerden biri olarak.
taşınabilirlikSon olarak, taşınabilirlik hakkında konuştuğumuzda sadece ne hakkında konuşmuyoruz. Lua her ikisinde de yürütülebilir pencereler gibi LinuxBildiğimiz tüm platformlarda çalıştığından bahsediyoruz: Mac, OS X, Symbian OS, PlayStation, Xbox, ARM işlemciler ve tabii ki Unix ve Windows'un tüm çeşitleri. Tüm bu platformların kodu pratik olarak aynıdır ve Lua koşullu derleme kullanmaz, bunun yerine derleyiciye yapışır ANSI C, bu şekilde onu yeni bir ortama uyarlamaya gerek yoktur.
Gördüğümüz gibi Lua onu diğer yorumlanan dillerden ayıran belirli özelliklere sahiptir. Zaten dilin daha geniş bir panoramasına sahibiz, nasıl kuracağımıza ve nasıl basit bir örnek yapabileceğimize bakalım.
Bu eğitim için kuracağız Lua içinde Ubuntu Adımları ve kullanımını basitleştirmek için. Öncelikle terminalimizi açıyoruz ve aşağıdaki komutu uygulayacağız:
 sudo apt-get install lua5.2
Bununla, dilin en son sürümüne sahip olacağız ve onunla geliştirmeye başlayabiliriz, görebildiğimiz gibi kurulumu oldukça kolay, böylece basitlik özelliğini kontrol ediyoruz. Şimdi adında küçük bir dosya oluşturacağız. merhaba_world.lua aşağıdaki koda sahip olacak:
 print ("Merhaba Dünya, Lua sorunsuz bir şekilde kuruldu")
Dosyayı oluşturduğumuz yola terminalimize gidiyoruz ve elimizde olduğunu doğrulamak için onu çalıştıracağız. Lua sorunsuz yüklendi, bunun için sadece ayrılmış lua kelimesini ve dosyanın adını kullanıyoruz, programımızın çıktısının ne olduğunu görelim:

Bir kullanıcının veri girmesine izin verecek daha karmaşık bir örnek görelim ve bir fonksiyonla bir sayının faktöriyelini hesaplayacağız:
 function factorial (n) n == 0 ise 1 döndürürse 1 döndürürse n * factorial (n-1) end end print ("Bir sayı girin:") a = io.read ("* sayı") print (factorial (a) ))
Kodumuzu terminalden çalıştıralım ve nasıl çalıştığını görelim:

Birkaç sayı giriyoruz, böylece her birinin faktöriyelini elde ediyoruz ve bunu birkaç basit kod satırı ile yapıyoruz. Bunu zaten doğruladık Lua Doğru kurulmuş ve programlarımızı sorunsuz çalıştırabiliyoruz, ancak öğrenmeye devam etmeden önce bilmemiz gereken bazı dil kavramları var.
Her kod parçası Lua yürütülür, bir dosya veya satır çağrıldığında yığın veya kısım, burada bir dizi komut veya ifadeden başka bir şey değildir. Lua'nın özelliği, cümleler arasında ayırıcılara ihtiyaç duymamasıdır, ancak istersek ünlü noktalı virgül kullanabiliriz.
Kodda bir düzen ve okunabilirlik sağlamak için aynı satırdaki iki ifadeyi ayırmak için noktalı virgül kullanmanızı öneririz. satır sonu olduğunu belirtmek önemlidir. Lua mevcut değildir, yukarıda açıklananların nasıl çalıştığını görmek için, her bölümün eşit derecede geçerli olduğu aşağıdaki örneğe bakalım:

Son satırın bile herhangi bir konvansiyona uymadığını ancak dilde tamamen geçerli ve işlevsel olduğunu görebiliriz. Ek olarak, bölümler, etkileşimli konsol aracılığıyla bir dosya oluşturmak yerine satır satır yürütülebilir. Lua, ayrılmış kelimeyi yerleştirirken lua argümanlar olmadan girebiliriz, bakalım:

Gördüğümüz gibi, bir dosya oluşturmaya bile gerek kalmadan baskımızı gerçekleştiriyoruz. Lua Bir satırın geçerli bir kısım olmadığını tespit etme yeteneğine sahiptir ve geri kalanını eklemek için bize başka bir girdi verir, ancak yine birçok kişi merak edecektir: Bir dosya oluşturup bunu bir dosyada yapabilirsek, satır satır yürütmenin ne anlamı var? tek adım? Cevap iki kelimedir; test etme ve hata ayıklama, interaktif konsol sayesinde bu işlemler son derece basit ve pratiktir. Daha sonra küçük bir program oluşturacağız ve interaktif konsol ile her bir bölümünü değerlendireceğiz, içeriğini görelim:
 işlev normu (x, y) dönüş (x 2 + y 2) 0,5 bitiş işlevi çift (x) dönüş 2 * x bitiş
Şimdi etkileşimli konsola erişmek ve programımızda hata ayıklayabilmek için aşağıdakileri yerleştirmeliyiz:
 lua -i testi.lua
İnteraktif konsol açılacak ve programımızı değerlendirebileceğiz, bunun için fonksiyonu kullanacağız. dofile () kodumuzu yüklemekten sorumlu olan ve ardından argümanları fonksiyonlarımıza gönderip çalıştırabiliriz, bakalım bunu nasıl başaracağız:

Gördüğümüz gibi kodumuzu sorunsuz bir şekilde test edebildik, bu oldukça kapsamlı bir kodumuz olduğunda ve nerede olduklarını bilmediğimizde oldukça kullanışlıdır.
Programlarımızı çalıştırmak ve hata olması durumunda üzerlerinde testler yapmak için bir dizi faydalı kavramdan geçtik, ancak bu hataları azaltmak için hangi ayrılmış kelimeleri kullanamayacağımıza ve hatta değişkenlerimizi nasıl çağıracağımıza dair bazı kuralları bilmek gerekir. veya tanımlayıcılar.
İkincisi için, bir sayı ile başlamamaya özen göstererek, harflerden, rakamlardan ve alt çizgilerden oluşan herhangi bir dize olabilir, örneğin:
  • tanımlayıcı
  • tanımlayıcı2
  • aDeğişkenÇok Uzun
  • _tanımlayıcı
  • _ENTRADADATES
Ek olarak, tanımlayıcılarımızı adlandırmak için kullanamayacağımız aşağıdaki ayrılmış sözcüklere sahibiz:

Şunu belirtmek önemlidir Lua büyük/küçük harf duyarlıdır yani tekrar et farklı TEKRAR ET, dil ile geliştirirken akılda tutulması gereken bir şey. Son olarak, bir satıra çift tire ekleyerek yorum yapmak için ve eğer bir yorum bloğu eklemek istiyorsak, kodun aşağıdaki bölümünde görebileceğimiz gibi, bunları parantez içine alırız:
 - [[yazdır ("Merhaba dünya") -]]
Ve bu yorumu, başına ek bir komut dosyası ekleyerek devre dışı bırakmak istiyorsak, elimizde:

Bitirmek için elimizde küresel değişkenler, sadece onlara değerleri atayarak bildirilmesi gerekmeyen onları oluşturabiliriz ve onları oluşturmadan önce onlara erişmemiz durumunda değeri elde ederiz. sıfır Bu, diğerlerinden farklı bir değer olduğunu gösteren, hatta söz konusu değişkeni atama anında ortadan kaldırmamıza bile yardımcı oluyor, buna bir örnek görelim:

basitliğini gördüğümüz gibi Lua değişkenlerimizin bildirimleriyle bile dilin her yönüne uzanır. Bununla ilk adımlarımızı atabileceğimiz bu öğreticiyi bitirdik. Lua, dilin gücünü ve kullanımının ne kadar kolay olduğunu göstererek, uygulamalarımızın geliştirilmesi için kapsamlı yorumlanmış diller kataloğuna bir alternatif sunuyor.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave