
C API के साथ हल्की एम्बेडेबल स्क्रिप्टिंग भाषा, प्रक्रियात्मक, कार्यात्मक और डेटा-संचालित प्रोग्रामिंग का समर्थन करती है।
dl.display dd { padding-bottom: 0.2em ; }
tt, kbd, code { font-size: 12pt ; }
Lua 5.3 में आपका स्वागत है
Lua एक शक्तिशाली, तेज़, हल्का, एम्बेडेबल स्क्रिप्टिंग भाषा है जिसे एक टीम द्वारा PUC-Rio, ब्राज़ील के रियो डी जनेरियो में पोंटिफ़िकल कैथोलिक विश्वविद्यालय में विकसित किया गया है। Lua मुफ्त सॉफ्टवेयर है जिसका उपयोग दुनिया भर के कई उत्पादों और परियोजनाओं में किया जाता है।
Lua की आधिकारिक वेब साइट Lua के बारे में पूरी जानकारी प्रदान करती है, जिसमें एक कार्यकारी सारांश और अद्यतन दस्तावेज़ीकरण शामिल है, विशेषकर संदर्भ मैनुअल, जो इस पैकेज में वितरित स्थानीय प्रति से थोड़ा भिन्न हो सकता है।
Lua को स्रोत रूप में वितरित किया जाता है। इसे उपयोग करने से पहले आपको इसे बनाना होगा। Lua बनाना सीधा होना चाहिए क्योंकि Lua शुद्ध ANSI C में कार्यान्वित है और सभी ज्ञात प्लेटफ़ॉर्म पर जिनमें ANSI C कंपाइलर है, बिना संशोधन के संकलित होता है। Lua बिना संशोधन के C++ के रूप में भी संकलित होता है। Lua बनाने के लिए नीचे दिए गए निर्देश Unix-जैसे प्लेटफ़ॉर्म के लिए हैं। यह भी देखें अन्य प्रणालियों के लिए निर्देश और अनुकूलन विकल्प।
यदि आपके पास Lua को स्वयं संकलित करने का समय या इच्छा नहीं है, तो LuaBinaries से एक बाइनरी प्राप्त करें। LuaDist भी आज़माएं, जो बैटरी सहित Lua का एक बहु-प्लेटफ़ॉर्म वितरण है।
अधिकांश Unix-जैसे प्लेटफ़ॉर्म पर, बस उपयुक्त लक्ष्य के साथ "make" करें। यहाँ विवरण दिया गया है।
aix bsd c89 freebsd generic linux macosx mingw posix solaris
यदि आपका प्लेटफ़ॉर्म सूचीबद्ध है, तो बस "make xxx" करें, जहां xxx आपके प्लेटफ़ॉर्म का नाम है।
यदि आपका प्लेटफ़ॉर्म सूचीबद्ध नहीं है, तो निकटतम या posix, generic, c89 को इसी क्रम में आज़माएं।
यदि आप Linux चला रहे हैं और संकलन त्रुटियाँ मिलती हैं, तो सुनिश्चित करें कि आपने readline विकास पैकेज स्थापित किया है (जिसका नाम संभवतः libreadline-dev या readline-devel है)। यदि उसके बाद लिंक त्रुटियाँ मिलती हैं, तो "make linux MYLIBS=-ltermcap" आज़माएं।
एक बार जब आप Lua बना लेते हैं, तो आप इसे अपने सिस्टम में एक आधिकारिक स्थान पर स्थापित करना चाह सकते हैं। इस स्थिति में, "make install" करें। आधिकारिक स्थान और फ़ाइलों को स्थापित करने का तरीका Makefile में परिभाषित किया गया है। आपको संभवतः फ़ाइलों को स्थापित करने के लिए उचित अनुमतियों की आवश्यकता होगी।
एक चरण में Lua बनाने और स्थापित करने के लिए, "make xxx install" करें, जहां xxx आपके प्लेटफ़ॉर्म का नाम है।
Lua को स्थानीय रूप से स्थापित करने के लिए, "make local" करें। यह एक निर्देशिका install बनाएगा जिसमें उपनिर्देशिकाएं होंगी bin, include, lib, man, share, और नीचे सूचीबद्ध अनुसार Lua स्थापित करेगा।
Lua को स्थानीय रूप से स्थापित करने के लिए, लेकिन किसी अन्य निर्देशिका में, करें "make install INSTALL_TOP=xxx", जहां xxx आपकी चुनी हुई निर्देशिका है। स्थापना src और doc निर्देशिकाओं से शुरू होती है, इसलिए सावधान रहें यदि INSTALL_TOP कोई पूर्ण पथ नहीं है।
ये केवल वे निर्देशिकाएँ हैं जिनकी आपको विकास के लिए आवश्यकता है। यदि आप केवल Lua प्रोग्राम चलाना चाहते हैं, तो आपको केवल bin और man में फ़ाइलों की आवश्यकता है। include और lib में फ़ाइलें C या C++ प्रोग्रामों में Lua को एम्बेड करने के लिए आवश्यक हैं।
एक फ़ाइल को संपादित करके तीन प्रकार की चीजों को अनुकूलित किया जा सकता है:
आपको वास्तव में Makefiles को संपादित करने की आवश्यकता नहीं है क्योंकि आप make को आमंत्रित करते समय कमांड लाइन पर प्रासंगिक चर सेट कर सकते हैं। फिर भी, शायद आपके द्वारा किए गए परिवर्तनों को रिकॉर्ड करने के लिए Makefiles को संपादित और सहेजना सबसे अच्छा है।
दूसरी ओर, यदि आपको कुछ Lua सुविधाओं को अनुकूलित करने की आवश्यकता है, तो आपको Lua बनाने और स्थापित करने से पहले src/luaconf.h संपादित करना होगा। संपादित फ़ाइल वही होगी जो स्थापित होगी, और इसका उपयोग आपके द्वारा बनाए गए किसी भी Lua क्लाइंट द्वारा किया जाएगा, ताकि संगति सुनिश्चित हो सके। विशेषज्ञों के लिए Lua स्रोतों को संपादित करके आगे अनुकूलन उपलब्ध है।
यदि आप सामान्य Unix टूल का उपयोग नहीं कर रहे हैं, तो Lua बनाने के निर्देश आपके द्वारा उपयोग किए जाने वाले कंपाइलर पर निर्भर करते हैं। आपको लाइब्रेरी, इंटरप्रेटर और कंपाइलर बनाने के लिए प्रोजेक्ट (या जो भी आपका कंपाइलर उपयोग करता है) बनाने की आवश्यकता होगी, इस प्रकार: