zoukankan      html  css  js  c++  java
  • lua下标

      近期修改一个使用lua编写的功能,因习惯使用C/C++而导致了对lua下标的错误使用,当然结果可想而知,苦不堪言。为表记忆,特查阅相关资料得到lua脚本的下标为何从1开始:

      一. Lua诞生于巴西PUC-Rio大学的Tecgraf实验室。Tecgraf实验室最大的合作伙伴之一是巴西国有石油公司Petrobras。Lua第一批用户只是石油公司的工程师,另外许多潜在用户也并非专业的程序员。对没有受过编程训练的人来说,计数从1开始更符合习惯,所以语言设计时选择下标为1开始。

      二. 从更技术方面来说,计数从1开始还有个好处。Lua实现了一个虚拟栈,和C交换数据都通过这个虚拟栈进行。访问这个虚拟栈也是用下标。整数1, 2, 3, 4表示从栈底数起,负数-1,-2,-3,-4表示从栈顶数起。0不合法。这样约定就很统一了。Lua其它标准库也是这个思路,比如字符串,1,2,3表示从前面向后数,-1,-2,-3表示从后面往前数。而用0作为下标开始,就没有这个好处,因为0没有相反数,它的相反数是自身。

      不管怎样,对lua还是要再记忆下,更好,特此勉励自己。

  • 相关阅读:
    c语言寒假大作战02
    C语言寒假大作战01
    C语言I作业12
    C语言I博客作业11
    C语言I博客作业10
    C语言ll作业01
    C语言寒假大作战04
    C语言寒假大作战03
    C语言寒假大作战02
    C语言寒假大作战01
  • 原文地址:https://www.cnblogs.com/SkyflyBird/p/4372811.html
Copyright © 2011-2022 走看看