Lua

Lua एक programming language है जिसे की commonly इस्तमाल किया जाता है software applications में नयी functionality को add या extend करने के लिए. इसमें simple syntax (जो की similar होता है C के तरह) का इस्तमाल किया जाता है, जो की इसे allow करता है बहुत से दुसरे languages के साथ काम करने के लिए.

Lua की काफ़ी सारी उपयोगिता होती है, लेकिन इसका इस्तमाल अक्सर एक extension language के तोर पर किया जाता है web applications और video games में.

Lua एक scripting language है, क्यूंकि इसमें code को parsed और run किया जा सकता है वो भी on-the-fly एक interpreter के द्वारा. लेकिन Python के तरह ही Lua code को भी compile किया जा सकता है एक executable binary file के तोर पर. एक Lua Script को Pre-compile करने पर luac compiler के साथ, इससे उसका performance बढ़ जाता है, इसलिए Lua code को अक्सर compile किया जाता है जब इसे embed किया जाता है एक existing program में.

वैसे तो Lua को design किया गया है simple और portable बनने के लिए,वहीँ यह एक बहुत ही highly capable language भी है. Lua support करती है बहुत बड़ी मात्रा की data types, जिसमें शामिल हैं strings, floating-point numbers, और arrays. वहीँ इसमें शामिल हैं काफ़ी सारे अलग अलग operators जो की बहुत से प्रकार की calculations, comparisons, और logic operations perform करते हैं. Lua support करती हैं functions, loops, और if-then statements भी. इस language में आपको garbage collection भी मिलेगी automatic memory management करने के लिए.

चूँकि Lua एक बहुत ही lightweight language है – मतलब की इसमें आपको ज्यादा मात्रा में और ज्यादा system resources का इस्तमाल भी नहीं होता है जितना की जरुरी होता है – वहीँ यह एक ideal language होता है basic tasks को perform करने के लिए.

उदाहरण के लिए, एक programmer भले ही एक video game को code करने के लिए C++ का इस्तमाल करता हो, लेकिन वो Lua का इस्तमाल करता है characters और objects को manage करने के लिए एक Game में. Lua की simplicity ही इसे ज्यादा आसान बनाती है coding के लिए इस्तमाल करने के लिए उन individual aspects को program करने के लिए जिसमें की किसी दुसरे languages के तरह overhead लेने की कोई भी जरुरत नहीं होती है.

File extension: .LUA

« Back to Wiki Index