लीकस्क्रिप्ट 2 (पूर्व में लीकस्क्रिप्ट 1.1), लीक वॉर्स की भाषा लीकस्क्रिप्ट का दूसरा संस्करण है, जिसे 28 फरवरी, 2021 को जारी किया गया। इसका उद्देश्य भाषा को साफ करना, सुधार करना और उन्मुख प्रोग्रामिंग वस्तु को जोड़ना है।
चूंकि भाषा के काम करने के तरीके में गहरे संशोधन किए गए हैं, यह पिछड़े संगतता के बिना एक संस्करण है जो संपादक में उपयोगकर्ता द्वारा मैन्युअल रूप से सक्रिय होता है।
संस्करण 2 2016 में घोषित भविष्य के संस्करण की ओर एक कदम है। इसलिए संस्करण 2 में कई नियोजित विशेषताएं मौजूद हैं, जिससे भाषा को धीरे-धीरे उन्नत किया जा सकता है, ये विशेषताएं जटिल एआई कोडिंग के लिए बहुत फायदेमंद हैं।
एक समर्पित माइग्रेशन सहायता पृष्ठ यहां उपलब्ध है: लीकस्क्रिप्ट 1 से 2 माइग्रेशन।
जोड़ा गया वस्तु-उन्मुख प्रोग्रामिंग: कक्षाएं और वस्तुएं। इस जोड़ पर सभी दस्तावेज़ों के लिए क्लासेस और ऑब्जेक्ट्स पृष्ठ देखें।
कीवर्ड नया, वर्ग, विस्तार, स्थैतिक, सार्वजनिक, संरक्षित, निजी, उपकरण, इंटरफ़ेस, निर्माता, यह , सुपर और उदाहरण ओओपी के लिए आरक्षित हैं और इसलिए अब चर या फ़ंक्शन नामों के लिए उपलब्ध नहीं हैं।
गैर-आदिम मान, यानी सरणियाँ और वस्तुएँ डिफ़ॉल्ट रूप से संदर्भ द्वारा पारित की जाती हैं। आदिम मान (संख्या, बूलियन, स्ट्रिंग) हमेशा कॉपी किए जाते हैं।
@ सिंटैक्स का अब उपयोग नहीं किया जाता है और इसलिए इसे हर जगह हटा दिया जाता है। लीकस्क्रिप्ट 2 में आदिम मूल्य के संदर्भ बनाना संभव नहीं है।
सरणियों (और वस्तुओं) में संदर्भ जोड़ने की क्षमता, उचित लागत पर जटिल और/या पुनरावर्ती संरचना बनाने की अनुमति देता है।
डेटा संरचनाओं के उदाहरण 1 में प्राप्त करना कठिन है और 2 में बहुत आसान है:
किसी मान को सटीक रूप से क्लोन करने के लिए एक क्लोन (मान, [स्तर]) फ़ंक्शन जोड़ा गया:
केवल एक के बजाय संपादक में कई सिमेंटिक त्रुटियां लौटीं (एलएस 1 में भी उपलब्ध)।


पूर्ण कॉल स्टैक केवल एक पंक्ति से पहले (एलएस 1 में भी उपलब्ध) के बजाय प्रत्येक त्रुटि के नीचे प्रदर्शित होता है।

लेकिन इसका उपयोग करना हमेशा संभव है। (एलएस 1 में भी उपलब्ध)
सरणी आकार सीमा हटा दी जाती है, संचालन में लागत उनके उपयोग को सीमित करने के लिए पर्याप्त होती है।
फिक्स्ड ऐरेफिल्टर: अशक्त मानों को छोड़े बिना एरे को सही ढंग से रीइंडेक्स किया गया है।
स्ट्रिंग "\\" से बचना ठीक किया गया जो दो के बजाय एक \ को सही ढंग से प्रदर्शित करता है।
एकाधिक फ़ाइलों में वैश्विक घोषणाओं पर ठीक करें।
निश्चित ^= ऑपरेटर बाइनरी या शक्ति के बजाय बन रहा है।
शफल फ़ंक्शन मुकाबला बीज से जुड़े यादृच्छिक संख्या जेनरेटर को ध्यान में रखता है और इसलिए उसी बीज के लिए निर्धारक है। यह एक ही बीज से उत्पन्न दो झगड़ों के बीच भिन्नता पैदा कर सकता है, जो परीक्षणों को प्रभावित करता है।
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.