आइटम जोड़ना और हटाना
table.insert और remove का उपयोग करें।
आइटम जोड़ना और हटाना, CoddyKit पर Lua Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Lua Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Lua Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
क्रम का विस्तार करना
कार्यक्रम चलने के दौरान वास्तविक सूचियों का आकार बदलता रहता है। Lua आपको अंत में आइटम जोड़ने के लिए table.insert देता है।
क्योंकि क्रम 1-आधारित होते हैं, दो आइटम के बाद जोड़ा गया आइटम इंडेक्स 3 पर आता है।
local list = {"a", "b"}
table.insert(list, "c")
print(list[1], list[2], list[3])table.insert अंत में जोड़ता है
दो तर्कों के साथ बुलाने पर table.insert(t, value), value को वर्तमान अंतिम इंडेक्स के ठीक बाद वाले स्थान पर रखता है।
हर बार बुलाने पर क्रम एक आइटम बढ़ता है और इंडेक्स लगातार बने रहते हैं।
local q = {}
table.insert(q, "first")
table.insert(q, "second")
print(q[1], q[2])किसी स्थान पर जोड़ना
तीन तर्कों के साथ table.insert(t, pos, value), इंडेक्स pos पर आइटम जोड़ता है और बाद के आइटमों को आगे खिसका देता है।
यहाँ हम स्थान 2 पर "X" रखते हैं, इसलिए पुराना दूसरा आइटम स्थान 3 पर खिसक जाता है।
local list = {"a", "b", "c"}
table.insert(list, 2, "X")
print(list[1], list[2], list[3], list[4])आरंभ में जोड़ना
शुरुआत में आइटम जोड़ने के लिए स्थान 1 पर जोड़ें। हर मौजूदा तत्व एक इंडेक्स ऊपर खिसक जाता है।
यह उपयोगी है, लेकिन बड़ी सूचियों के लिए धीमा होता है, क्योंकि Lua को सभी आइटम स्थानांतरित करने पड़ते हैं।
local list = {"b", "c"}
table.insert(list, 1, "a")
print(list[1], list[2], list[3])अंतिम आइटम हटाना
एक तर्क के साथ table.remove(t) अंतिम तत्व को हटाकर लौटाता है।
क्रम एक आइटम छोटा हो जाता है और उसमें कोई रिक्त स्थान नहीं रहता।
local list = {"a", "b", "c"}
local gone = table.remove(list)
print("removed:", gone)
print(list[1], list[2], list[3])किसी स्थान पर आइटम हटाना
table.remove(t, pos), pos पर मौजूद आइटम को हटाता है और रिक्त स्थान भरने के लिए बाद के आइटमों को पीछे खिसका देता है।
याद रखें कि स्थान 1-आधारित होते हैं, इसलिए pos = 1 पहला तत्व हटाता है।
local list = {"a", "b", "c"}
local gone = table.remove(list, 1)
print("removed:", gone)
print(list[1], list[2])हटाना मान लौटाता है
table.remove के दोनों रूप हटाए गए मान को लौटाते हैं, इसलिए आप उसका तुरंत उपयोग कर सकते हैं।
इससे टेबल स्टैक की तरह काम करती है: आइटम जोड़ने के लिए insert और निकालने के लिए remove का उपयोग करें।
local stack = {}
table.insert(stack, 10)
table.insert(stack, 20)
local top = table.remove(stack)
print("popped:", top)एक सरल कतार
कतार का मॉडल बनाने के लिए अंत में जोड़ें और शुरुआत से (pos = 1) हटाएँ: जो पहले आए, वह पहले जाए।
हर बार हटाने पर बाकी आइटम नीचे खिसक जाते हैं, इसलिए अगला अनुरोधकर्ता इंडेक्स 1 पर प्रतीक्षा करता है।
local queue = {}
table.insert(queue, "Ann")
table.insert(queue, "Bob")
print("serving:", table.remove(queue, 1))
print("next:", queue[1])हाथ से रिक्त स्थान न बनाएँ
list[2] = nil की मदद से किसी तत्व को nil करने पर बीच में रिक्त स्थान रह सकता है और क्रम टूट सकता है।
table.remove को प्राथमिकता दें, क्योंकि यह आइटमों को खिसकाकर इंडेक्स को लगातार बनाए रखता है।
local list = {"a", "b", "c"}
table.remove(list, 2)
print(list[1], list[2])आगत डेटा से बनाना
एक सामान्य तरीका यह है: खाली टेबल से शुरू करें और डेटा आते ही आइटम अंत में जोड़ते जाएँ।
यहाँ हम insert का उपयोग करके सम संख्याओं को एक नए क्रम में इकट्ठा कर रहे हैं।
local evens = {}
for n = 1, 6 do
if n % 2 == 0 then
table.insert(evens, n)
end
end
print(evens[1], evens[2], evens[3])एक साथ जोड़ना और हटाना
आप इन क्रियाओं को स्वतंत्र रूप से मिला सकते हैं। नीचे हम तीन नाम अंत में जोड़ते हैं और फिर बीच वाले नाम को हटाते हैं।
हटाने के बाद सूची में लगातार दो आइटम रह जाते हैं।
local names = {}
table.insert(names, "Al")
table.insert(names, "Bea")
table.insert(names, "Cy")
table.remove(names, 2)
print(names[1], names[2])त्वरित जाँच
सोचें कि हटाने पर क्रम के आइटम कैसे खिसकते हैं।
पुनरावलोकन
आपने table.insert से सूचियों का विस्तार करना (अंत में या 1-आधारित स्थान पर आइटम जोड़ना) और table.remove से उन्हें छोटा करना सीखा। table.remove हटाया गया मान लौटाता है और रिक्त स्थान भर देता है।
हाथ से nil वाले रिक्त स्थान बनाने से बचें। अगले पाठ में आप ipairs से साफ़-सुथरे ढंग से क्रम पर चलना सीखेंगे।
एआई शिक्षक के साथ Lua सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 40
- पाठ
- 159
अक्सर पूछे जाने वाले प्रश्न
क्या “आइटम जोड़ना और हटाना” पाठ निःशुल्क है?
हाँ — Lua Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “आइटम जोड़ना और हटाना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Lua Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“आइटम जोड़ना और हटाना” में मैं क्या सीखूँगा?
table.insert और remove का उपयोग करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Lua Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Lua Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Lua Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“आइटम जोड़ना और हटाना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Lua Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Lua Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Tables के रूप में Arrays
- आइटम जोड़ना और हटाना
- ipairs से दोहराना
- लंबाई और Sorting