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还是要再记忆下,更好,特此勉励自己。

  • 相关阅读:
    PHP trim() 函数
    php 计算2个日期的相差天数
    php date('Y-n-j')的和date('Y-m-d')的区别
    转移服务器
    Invalid argument supplied for foreach()解决办法
    wordpress 后台忘记密码怎么办
    qrcode js插件生成微信二维码
    thinkphp5 注释
    tp5 新增完数据,获取id
    resstFul服务文件上传下载
  • 原文地址:https://www.cnblogs.com/SkyflyBird/p/4372811.html
Copyright © 2011-2022 走看看