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

  • 相关阅读:
    配置VSFTP文件服务器
    Apache Tomcat服务部署网站
    NFS实现Unix-like文件共享
    OpenSSH 服务配置与管理
    Redis 数据库配置与应用
    Rsync+Inotify 实现数据同步
    PXE+Kickstart 自动化部署系统
    PostFix+Dovecot 部署邮件系统
    部署MooseFS分布式文件系统
    MVC5+EF6 完整教程
  • 原文地址:https://www.cnblogs.com/SkyflyBird/p/4372811.html
Copyright © 2011-2022 走看看