2012-05-29 12 views
10

क्या लुआ कोड इंडेंट करने के लिए लुआ कोड मौजूद है?लुआ में लू इंडेंटेशन कोड

मेरे पास बहुत सारे लुआ कोड हैं जहां इंडेंटिंग इससे मदद मिलेगी, और यह शुद्ध लुआ पर्यावरण में होगा।

मेरे प्रश्न की रक्षा में: यहां आप में से कुछ के लिए यहां असंभव लगता है। टेक्स्ट को प्रारूपित करने के लिए Emacs Lisp कोड के लिए अनुरोध करने के लिए यह बहुत ही समान है। यह एक असली लाइव काम कर रहा है (कंपनी आंतरिक) लुआ पर्यावरण। यह एक शुद्ध लुआ पर्यावरण है। मैं एक लुआ उपकरण ढूंढ रहा हूं जो लूआ कोड को इंडेंट कर सकता है, सर्वश्रेष्ठ संपादक के बारे में कोई राय नहीं। पॉल Kulchenko एक अद्भुत समाधान प्रदान की गई है और इसलिए यूसुफ एक्स है

+1

यह वास्तव में एक लुआ सवाल नहीं है, यह एक टेक्स्ट संपादक प्रश्न है। इसके नमक के किसी भी संपादक को कोड इंडेंट करने में सक्षम होना चाहिए। मैं '=' मारकर विम में कोड इंडेंट करता हूं। – Mud

+1

@Mud यह निश्चित रूप से एक लुआ सवाल है। मेरे पास पर्यावरण केवल लुआ है और कुछ और नहीं है। मैं बाहरी संपादकों के बारे में जानता हूं जो लुआ को संपादित कर सकते हैं। –

+0

@ "मेरे पास पर्यावरण केवल लूआ है और कुछ भी नहीं।" आपके पास कोई संपादक नहीं है? वास्तव में? – Mud

उत्तर

11

मैं एक Lua beautifier लिखा और लुआ फ़ाइलों का एक बड़ा समूह के साथ अपने प्रोजेक्ट के लिए लागू कर दिया गया (कुल 8k के बारे में लाइनों) । ब्यूटीफायर पर्ल में है (और हाँ, मैंने देखा कि सवाल यह लुआ में है), लेकिन (1) यह केवल 55 लाइनें है और इसे आसानी से लूआ के लिए अनुवाद योग्य होना चाहिए (मुझे बस ऐसा करने का समय नहीं मिला है अभी तक), और (2) आप कहीं और अपनी फाइलों को प्रारूपित कर सकते हैं और अपने पर्यावरण पर वापस स्थानांतरित कर सकते हैं (जब तक कि आपको नियमित रूप से इस पुन: स्वरूपण की आवश्यकता न हो)।

यह सुंदरता Lua-based one (3/11/2013, web archive copy के रूप में udead लिंक) पर आधारित है, लेकिन मूल व्यक्ति ने उन सभी मामलों को संभाल नहीं लिया जो मुझे रूचि थी, इसलिए मैंने इसे फिर से लिखना समाप्त कर दिया । हालांकि यह अभी भी आपके लिए काम कर सकता है।

ब्यूटीफायर लाइन संरचना (यह आवश्यकताओं में से एक था) को नहीं बदलता है, जो जांचना आसान बनाता है, लेकिन इंडेंटेशन और स्वरूपण को बदलता है (और एम्बेडेड अज्ञात कार्यों और अन्य समान चीजों के जटिल मामलों को संभालता है)। लिंक में कुछ उदाहरण शामिल हैं जो यह करता है। आप हमारी परियोजना के लिए किए गए लंबे प्रतिबद्धताओं की समीक्षा भी कर सकते हैं जिनमें अधिकांश कनवर्ट की गई फाइलें हैं: https://github.com/pkulchenko/ZeroBraneStudio/commit/85be27559058ce085e95cef47de2c11185f9211a

आप अपनी फ़ाइलों को इंडेंट करने के लिए (अपने आवेदन में खरोज तर्क एकीकृत करने के लिए कहने के बजाय) एक आसान तरीका के लिए ही देख रहे हैं, तो आप उपयोग कर सकते हैं ZeroBrane Studio IDE (Edit | Source | Correct Indentation या Ctrl-I)।

+0

मुझे लगता है कि मैं लुआ ब्यूटीफायर को अपनी आवश्यकताओं के लिए आसानी से अनुकूलित कर सकता हूं। यह वही है जो मैं खोज रहा था। –

+0

लुआ-आधारित लिंक मर चुका है। –

+0

धन्यवाद ओलिवर; पोस्ट अपडेट किया गया। दुर्भाग्य से मुझे मूल लुआ कोड की एक प्रति नहीं मिली। –

2

यहाँ एक है: http://lua-users.org/wiki/SourceCodeFormatter

+0

यह ऐसा नहीं लगता है कि वास्तव में वास्तविक इंडेंटेशन करता है, कोड को पार्स करने और यह तय करने के अर्थ में कि प्रत्येक पंक्ति को कैसे इंडेंट किया जाना चाहिए। इसके बजाय, मौजूदा इंडेंटेशन सही होने के आधार पर, यह केवल कुछ वैधानिक रूप में _existing_ इंडेंटेशन को बदलता है। – snogglethorpe

0

इस कोड फ़ॉर्मेटर लुआ में लिखा प्रयास करें यह कुछ विकल्प हैं और आप हमेशा इसे संपादित कर सकते अगर आप विकल्पों से परे इसे अनुकूलित करना चाहते हैं,: Serpent की तरह हो सकता है कि आप क्या कर रहे हैं

http://lua-users.org/wiki/SourceCodeFormatter

0

ध्वनि खोज रहे हैं; इंडेंटेशन के साथ लूआ स्रोत कोड सुंदर प्रिंट।

1

मैंने इनमें से कई की कोशिश की लेकिन बिना किसी वास्तविक सफलता के। तब मैंने समाधान पर मारा: ग्रहण आधारित लुआ विकास उपकरण। आप अपने संस्करण के लिए क्या जरूरत है (यदि आप एक 64 बिट विंडोज़ है, 32 बिट संस्करण काम नहीं करता है)

http://eclipse.org/koneki/ldt/

डाउनलोड। .exe चलाएं (कोई इंस्टॉल आवश्यक नहीं है!), फिर ctrl+shift+f करें, और आपका कोड सभी सुंदर मुद्रित है!

0

इसके अलावा https://github.com/LuaDist/luapretty

हालांकि यह लुआ आधारित है, यह कुछ पुस्तकालयों की आवश्यकता है। रीडमे देखें।