İç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.2Bununla, 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:
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:
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:
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:
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
- [[yazdır ("Merhaba dünya") -]]Ve bu yorumu, başına ek bir komut dosyası ekleyerek devre dışı bırakmak istiyorsak, elimizde: