मुझे लूआ से प्यार है, इसे प्राथमिक (एम्बेडेड) भाषा के रूप में अधिक से अधिक परियोजनाओं के लिए उपयोग नहीं किया जाता है। मेरी वर्तमान परियोजना 10,000 लाइनों तक पहुंच रही है और शायद लगभग 15,000 लाइनों पर समाप्त हो जाएगी। उस पैमाने पर लुआ में विकास करते समय आपको क्या उपयोगी लगता है? आपने अपने सिर को किसके खिलाफ टक्कर लगी है, और आपने किन समाधानों को पाया है? मैं विकास उपकरण, भाषा सुविधाओं & तकनीक, तीसरे पक्ष के मॉड्यूल के बारे में सोच रहा हूं?वास्तव में लुआ के साथ काम करना आसान क्यों होगा?
मेरे शीर्ष 3:
strict.lua - मैं इस का एक संशोधित संस्करण का उपयोग करें। अप्रयुक्त/अनपेक्षित चर के उपयोग के लिए सतर्क किए बिना मैं पागल हो जाऊंगा।
कोरआउट - उनकी बहुभाषी क्षमता के लिए नहीं, बल्कि उनकी निरंतरता के लिए। राज्य मशीनों के कार्यान्वयन को सरल बनाने के लिए बहुत उपयोगी है।
क्रमबद्धता फ़ंक्शन - डंपिंग तालिका सामग्री के लिए अनिवार्य, और डिस्क पर लगातार तालिकाओं के लिए (मैं कई बार इसका उपयोग करता हूं जब अन्यथा मैं डेटाबेस के लिए पहुंच गया होता)।
मेरी इच्छा सूची: ओएस एक्स के लिए मैं प्रिंट उपयोग कर रहा हूँ() अब है, लेकिन एक डिबगर कि मुझे स्रोत फ़ाइलों के माध्यम से एकल कदम दिया जाएगा बहुत अच्छा होगा
दृश्य डिबगर।
एक जारी बयान। दोहराव का उपयोग करना ... जब तक कि सच्चे कामकाज बदसूरत न हो, और बहुत से घोंसले के मामले जटिल और बदसूरत हो जाते हैं।
एक मौजूदा तालिका सदस्य संशोधित होने पर एक मेटामाइट जो लागू होता है।
बड़े पैमाने पर लुआ विकास के लिए कोई अन्य सुझाव?
दुर्भाग्य से, यह नेस्टेड टेबल के लिए बहुत अच्छा काम नहीं करता है। मैंने एक रिकर्सिव 'फ़ंक्शन' बनाया है जो परीक्षण करता है कि नया मान 'टेबल' है, और यह ''मेटाटेबल' को भी इसी 'फ़ंक्शन' पर सेट करता है, इसलिए मैं इसे हुक कर सकता हूं। समस्या यह है कि, जब यह एक और 'आदिम प्रकार' होता है तो क्या करना है? मेरे पास दो घोंसले वाली टेबल और एक 'स्ट्रिंग' है जो आंतरिक कारणों में से एक है जिसे 'कारण "से अनुक्रमित किया गया है, उस' स्ट्रिंग 'में परिवर्तनों का पता कैसे लगाया गया है, बशर्ते बदलाव से पहले प्रारंभिक मान' शून्य' न हो? – henry700
ओएच! मुझे सिर्फ इस प्रॉक्सीइंग को प्रोग्रामिक रूप से कार्यान्वित करना है! – henry700