我不了解Lua这部分决定背后的理由。为什么索引从1开始?我已经读过了(就像其他许多人一样)这篇伟大的论文。在我看来,这门语言很奇怪,学习和编程都很愉快。不要误会我的意思,Lua很棒,但是在某处必须有一个解释。我在网上发现的大多数内容只是说索引从1开始。
阅读其设计师对这一主题的看法将非常有趣。
请注意,我是Lua的“非常”初学者,希望我不要对表失去任何明显的东西。 问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
Lua是Sol的后代,Sol是为石油工程师设计的语言,未经计算机编程的正式培训。没有经过计算培训的人认为从零开始计数是不可思议的。通过采用基于1的数组和字符串索引,Lua设计人员避免了混淆其第一批客户和赞助商的期望。
尽管一开始我也觉得它们很奇怪,但是我学会了爱基于0的数组。但是我对Lua的基于1的数组很满意,特别是通过使用Lua的通用for循环和ipairs运算符-我通常可以避免担心数组的索引方式。