1 Eylül 2019 Pazar

Bayt kod ve Nesne dosyaları oluşturma

8. bölüm "Derleme, Yürütme ve Hatalar" 'da ele aldığımız üzere Lua, *.lua script dosyasını yürütmeden önce çalışma zamanında ona bir ön-derleme çeker(bayt kodlara çevirir). Bunu çalışma zamanında yapmak yerine çalıştırmadan önce yaparsak-yaparak ne kazanırız:

1-Çalışma zamanı derleme aşamasına ihtiyaç olmadığı için belli bir zaman kazanımımız olur.
2-Belki bazıları için önemli olacak, kodlarımızı insanın okuyabileceğinden insanın okuyamayacağı duruma getirerek kodlarımızı amatör ellerden-gözlerden saklamış-gizlemiş oluruz(?!.).

12 Temmuz 2019 Cuma

Paylaşımlı bir C++ kütüphanesi yazıp onu LuaJIT'de yükleme

Bu öğreticide C ve C++ dilinde paylaşımlı bir kütüphanenin nasıl oluşturulacağını ve LuaJIT'de dış fonksiyon arayüzünü (FFI) kullanarak onun nasıl yükleneceğini ele alacağız .
GitHub'daki şu linkte(https://github.com/cslarsen/luajit-cpp) örnek kodlar mevcut.

11 Temmuz 2019 Perşembe

LuaJIT

Lua için söylenebilecek en kötü özellik büyük ihtimal performansı olur du(yorumlanan dillerin genel sorunu) ama Allahtan bu konuda büyük bir imkan var. LuaJIT, Lua programlama dili(5.1 sürümü ile tam uyumlu) için bir JIT(Just-In-Time Compiler) derleyicidir. JIT 'in temel özelliği olarak normal sürümlerden kat be kat hızlı performans sağlanır. Devamdaki  yaygın programlama dilleri için bir performans testidir:

ZeroBrane Studio



Lua programlamaya başlarken en baştaki gereksinimimiz gerek projelerimizi organize etmek gerek sözdizimi tamamlama-vurgulama-renkleme gerekse de debug - hata ayıklama için bir tümleşik geliştirme ortamına(IDE) ihtiyaç duyacağız. İnternette birçok IDE bulsanız da ben basit arayüzü ve kolay kullanışlılığı olan ama oldukça verimli bulduğum zerobrane i kullanıyorum, sizlere de tavsiye ederim, beraberinde gelen eğitsel ve örnekler de cabası.


ZeroBrane Studio Anasayfası:
https://studio.zerobrane.com/

11 Temmuz 2018 Çarşamba

print("Merhaba Dunya")

Lua programlama ile ilgili Türkiye'deki en kapsamlı blog olması ümidiyle !