लुआ की तालिकाओं की पहली चर्चा में प्रोग्रामिंग में , वे उल्लेख करते हैं:
चूंकि आप किसी भी मूल्य के साथ एक तालिका को अनुक्रमित कर सकते हैं, आप किसी भी संख्या के साथ एक सरणी के सूचकांक को शुरू कर सकते हैं जो आपको प्रसन्न करता है। हालाँकि, यह लुआ में प्रथागत है 1 के साथ सरणियों को शुरू करने के लिए (और 0 के साथ नहीं, जैसा कि सी में) और कई सुविधाएं इस सम्मेलन से चिपकी रहती हैं।
बाद में, डेटा संरचनाओं पर अध्याय में, वे लगभग एक ही बात फिर से कहते हैं: लूआ की अंतर्निहित सुविधाओं को 1-आधारित अनुक्रमण मान लेते हैं।
वैसे भी, 1-आधारित अनुक्रमण का उपयोग करने के लिए कुछ उपयुक्तताएं हैं। अर्थात्, #
(लम्बाई) ऑपरेटर: t[#t]
पहुँच पिछले (अंकीय) तालिका के सूचकांक, और t[#t+1]
पहुँचता 1 अतीत पिछले सूचकांक। किसी व्यक्ति के लिए जो पहले से ही 0-आधारित अनुक्रमणिका के संपर्क में नहीं आया है, #t+1
किसी सूची के अंत में स्थानांतरित करने के लिए अधिक सहज होगा। लुआ का for i = 1,#t
निर्माण भी है , जो मुझे लगता है कि पिछले बिंदु के समान श्रेणी में आता है कि "1 से लंबाई", "0 से लंबाई शून्य 1" को अनुक्रमित करने से अधिक समझदार हो सकता है।
लेकिन, यदि आप 0-आधारित इंडेक्सिंग की मानसिकता को नहीं तोड़ सकते हैं, तो लूआ का 1-आधारित इंडेक्सिंग निश्चित रूप से बाधा बन सकता है। अंत में, लेखकों कुछ है कि के लिए काम किया चाहता था उन्हें ; और मैं मानता हूँ कि मैं नहीं जानता कि उनका मूल लक्ष्य क्या था, लेकिन यह तब से शायद बदल गया है।