开发者社区 问答 正文

为什么Lua数组(表)从1开始而不是0?

我不了解Lua这部分决定背后的理由。为什么索引从1开始?我已经读过了(就像其他许多人一样)这篇伟大的论文。在我看来,这门语言很奇怪,学习和编程都很愉快。不要误会我的意思,Lua很棒,但是在某处必须有一个解释。我在网上发现的大多数内容只是说索引从1开始。

阅读其设计师对这一主题的看法将非常有趣。

请注意,我是Lua的“非常”初学者,希望我不要对表失去任何明显的东西。 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-07 22:55:44 1046 分享 版权
1 条回答
写回答
取消 提交回答
  • Lua是Sol的后代,Sol是为石油工程师设计的语言,未经计算机编程的正式培训。没有经过计算培训的人认为从零开始计数是不可思议的。通过采用基于1的数组和字符串索引,Lua设计人员避免了混淆其第一批客户和赞助商的期望。

    尽管一开始我也觉得它们很奇怪,但是我学会了爱基于0的数组。但是我对Lua的基于1的数组很满意,特别是通过使用Lua的通用for循环和ipairs运算符-我通常可以避免担心数组的索引方式。

    2020-02-07 22:55:55
    赞同 展开评论
问答分类:
问答标签:
问答地址: