• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Lua > Lua的堆栈浅析

Lua的堆栈浅析

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了Lua和C++的通信流程代码实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

上一章传送门:http://www.jb51.net/article/55092.htm
 
经过上一章的讲解,相信大家也看到了,Lua的堆栈是很重要不可或缺的,就像我的旁白一样(旁白:他竟然赞我了。。。好羞涩~)。虽然看起来没什么用,但是少了又绝对不行。
(旁白:你妹纸的,你这算是赞人吗?)

在这里我仅简单解释一下Lua堆栈的索引,因为我们在很多操作里都涉及到堆栈的索引,比如上一章中我们要从堆栈中取得一个字符串,就必须给出堆栈索引:
/* 获取栈顶的值 */
    const char* str = lua_tostring(pL, 1);
</div>
如果对堆栈索引不清晰的话,将会很纠结。

《游戏人工智能编程案例精粹》一书的200页,有一张图,很好地表达了Lua的堆栈索引是如何定义的,我照着画了一张:

(旁白:好丑~!而且还打了一个广告,别以为我不知道~!)
 
我们很明显的看到堆栈的索引方式有两种,一种是正数索引,一种是负数索引。
并且咋一看,好像两种索引方式的规则是相反的,其实不然,我们来认真数数:
1. 正数索引,栈底是1,然后一直到栈顶是逐渐+1,最后变成9(9大于1)
2. 负数索引,栈底是-9,然后一直到栈顶是逐渐+1,最后变成-1(-1大于-9)
(旁白:这,这还真的是一样的~!好神奇!)

对吧,一般像旁白那种人才会认为是相反的规则。
(旁白:吐槽是我的专利= =!)
 
大家不觉得奇怪吗?为什么要用两种方式?好混乱~!
我也觉得,但是有一点好处,看看它们各自的好处:
1. 正数索引,不需要知道栈的大小,我们就能知道栈底在哪,栈底的索引永远是1
2. 负数索引,不需要知道栈的大小,我们就能知道栈顶在哪,栈顶的索引永远是-1
(旁白:又好像有那么一点道理。。。)
 
 
OK,本章到此结束。
 

</div>

您可能想查找下面的文章:

相关文章

  • 使用Lua编写Web端模板引擎的实例代码分享
  • Lua学习笔记之类型与值
  • Lua loadstring函数用法实例
  • Lua中的迭代器(iterator)浅析
  • 基于 aLi Lua Web Server 的一个简单例子
  • Lua中的迭代器和泛型for实例
  • 使用nginx+lua实现信息访问量统计
  • Lua教程(十四):字符串库详解
  • lua中使用毫秒精度时间的方法
  • Lua中string.lower()使用指南

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Lua中实现StringBuffer功能
    • 解析Lua中的全局环境、包、模块组织结构
    • 安装Nginx+Lua开发环境
    • Lua与C语言间的交互实例
    • Lua中字符串(string)浅析
    • Lua中实现递归删除一个文件夹
    • Lua中的元表与元方法学习总结
    • 简单谈谈lua和c的交互
    • 浅析C\C++和Lua的通信方式
    • Lua中的操作符和表达式总结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有