Lua, Brezilya'daki PUC-Rio'dan bir ekip tarafından geliştirilen güçlü, verimli, hafif ve gömülebilir bir betik dilidir. Dünya genelinde birçok ürün ve projede kullanılan ücretsiz bir yazılımdır. Lua'nın resmi web sitesi, dil hakkında kapsamlı bilgi, başlangıç ipuçları ve güncel belgeler sunmaktadır. Yeni sürüm Lua 5.5, geliştiricilere daha da optimize edilmiş bir deneyim vaat ediyor.
Lua, kaynak kodu şeklinde dağıtılır ve kullanılmadan önce derlenmesi gerekir. Tamamen ISO C ile uygulandığı için, bir ISO C derleyicisi olan bilinen tüm platformlarda değişiklik yapmadan derlenebilir. Ayrıca C++ olarak da derlenebilir. Unix benzeri platformlar (Linux ve macOS gibi) için derleme talimatları oldukça basittir; genellikle sadece "make" komutunu çalıştırmak yeterlidir. Belirli bir platform için "make xxx" komutu kullanılabilir. Platform listede yoksa, en yakın olanı veya sırasıyla "posix", "generic", "c89" denenebilir.
Lua'yı derledikten sonra, sisteme resmi olarak kurmak için "make install" komutu kullanılır. Bu işlem genellikle yönetici izinleri gerektirir. Yerel bir kurulum için "make local" komutu, bin, include, lib, man ve share gibi alt dizinleri içeren bir "install" dizini oluşturur. Farklı bir dizine kurulum yapmak için "make install INSTALL_TOP=xxx" kullanılabilir. Geliştirme için tüm bu dizinler gereklidir; ancak sadece Lua programlarını çalıştırmak isteyenler için bin ve man dizinlerindeki dosyalar yeterlidir. Lua'yı C veya C++ programlarına gömmek için ise include ve lib dizinleri gereklidir. Özelleştirmeler Makefile dosyaları veya src/luaconf.h dosyası düzenlenerek yapılabilir.
Lua 5.5'in yayınlanması, gömülü sistemlerden oyun geliştirmeye kadar geniş bir yelpazede kullanılan bu hafif ve güçlü betik dilinin sürekli gelişimini ve topluluğa olan bağlılığını gösteriyor.