跳转到主要内容
GTMC
  • 总序
    • 00引言
    • 01更新的概念与不同类型的更新
    • 02连续的方块更新及其分析方法
    • 01刻与刻间时序
    • 02初窥刻内时序
    • 03计划刻与计划刻元件
    • 04树电与脚电
    • 05方块实体
    • 06方块事件
    • 07活塞:方块事件与方块实体
    • 01Masa Gadget
    • 02投影模组教程
    • 00绪论
    • 01实体运动基础
    • 02实体移动过程及碰撞机制
    • 03实体自由运动相关公式推导
    • 04外界因素对运动的影响
    • 05LivingEntity运动机制
    • 06几类具体实体运动分析
    • 07实体运动应用举例
    • 08参考文献
    • 附录
    • I.附录
    • 01铁轨
    • 02铜灯
  • 附录
  • A.栈的概念
  • B.术语表

文章目录

  • 总序
    • 00引言
    • 01更新的概念与不同类型的更新
    • 02连续的方块更新及其分析方法
    • 01刻与刻间时序
    • 02初窥刻内时序
    • 03计划刻与计划刻元件
    • 04树电与脚电
    • 05方块实体
    • 06方块事件
    • 07活塞:方块事件与方块实体
    • 01Masa Gadget
    • 02投影模组教程
    • 00绪论
    • 01实体运动基础
    • 02实体移动过程及碰撞机制
    • 03实体自由运动相关公式推导
    • 04外界因素对运动的影响
    • 05LivingEntity运动机制
    • 06几类具体实体运动分析
    • 07实体运动应用举例
    • 08参考文献
    • 附录
    • I.附录
    • 01铁轨
    • 02铜灯
  • 附录
  • A.栈的概念
  • B.术语表
Loading article content
Loading
Loading article
GTMC

Graduate Texts in Minecraft

求知于方寸之间。

前言

文章
25
作者
12
最近修订
2026年8月

社区

  • 关于
  • 贡献者
  • 团队
  • QQ 群

参与

  • 参与贡献
  • 编辑政策
  • 议题

源码

  • 代码仓库
  • CC BY-NC-SA 4.0
  • Apache-2.0

本站为非官方 Minecraft 产品,与 Mojang Studios 无任何关联。

贡献者保留各自作品的版权。文章内容以 CC BY-NC-SA 4.0 协议发布,署名信息保存在文章元数据与源代码历史记录中。

© 2024–2026 GTMC Collectiveec529be

GTMC

  • 文章
  • PDF
  • 术语表
  • 关于
  • 贡献者
  • 总序
    • 00引言
    • 01更新的概念与不同类型的更新
    • 02连续的方块更新及其分析方法
    • 01刻与刻间时序
    • 02初窥刻内时序
    • 03计划刻与计划刻元件
    • 04树电与脚电
    • 05方块实体
    • 06方块事件
    • 07活塞:方块事件与方块实体
    • 01Masa Gadget
    • 02投影模组教程
    • 00绪论
    • 01实体运动基础
    • 02实体移动过程及碰撞机制
    • 03实体自由运动相关公式推导
    • 04外界因素对运动的影响
    • 05LivingEntity运动机制
    • 06几类具体实体运动分析
    • 07实体运动应用举例
    • 08参考文献
    • 附录
    • I.附录
    • 01铁轨
    • 02铜灯
  • 附录
  • A.栈的概念
  • B.术语表

文章目录

  • 总序
    • 00引言
    • 01更新的概念与不同类型的更新
    • 02连续的方块更新及其分析方法
    • 01刻与刻间时序
    • 02初窥刻内时序
    • 03计划刻与计划刻元件
    • 04树电与脚电
    • 05方块实体
    • 06方块事件
    • 07活塞:方块事件与方块实体
    • 01Masa Gadget
    • 02投影模组教程
    • 00绪论
    • 01实体运动基础
    • 02实体移动过程及碰撞机制
    • 03实体自由运动相关公式推导
    • 04外界因素对运动的影响
    • 05LivingEntity运动机制
    • 06几类具体实体运动分析
    • 07实体运动应用举例
    • 08参考文献
    • 附录
    • I.附录
    • 01铁轨
    • 02铜灯
  • 附录
  • A.栈的概念
  • B.术语表
Loading article content
Loading
Loading article
APP附录
路径: Appendix/栈.zh.md
Twisuki+3
字数: 514
预计阅读时间: 2 分钟
最后编辑: 2026-04-05
贡献者:
  • TTwisuki
  • BBFladderbeanawa
  • hhotpad100c
  • MMolforte
创建时间:
2025-01-21
最后编辑:
2026-04-05
链接:
https://www.techmc.wiki/zh/articles/appendix/stack
复用
CC BY-NC-SA 4.0
Graduate Texts in Minecraft
Graduate Texts in Minecraft

A. 栈的概念

本章将介绍栈与调用栈的概念,这将帮助读者更好地理解方块更新。

1 理解栈

栈(Stack) 是一种 先进后出(FILO, First In Last Out) 的数据结构,它的特点是:元素只能在表的一端被操作。

1.1 先进后出

想象一个 薯片桶:

  • 薯片只能从桶口放入,也只能从桶口拿出。
  • 因此,最先放入桶底的那片薯片,将会是最后才能拿出来的。

这就是 “先进后出” 的概念。

1.2 栈

栈即是一个薯片桶。
而在数据结构的术语里:

  • “往桶里放薯片” 对应 压入栈(Push);
  • “从桶口取薯片” 对应 弹出栈(Pop)。

此外:

  • 桶口 就相当于 栈顶(Top)
  • 桶底 则相当于 栈底(Bottom)

这便是栈的概念。

2 调用栈的概念

调用栈(Call Stack) 是程序在运行时管理函数调用的一种机制,它依赖栈的 “先进后出” 规则来保证函数能够正确返回。

3 调用栈

想象你打电话问问题:

  1. 你打电话给朋友 A,询问一个问题。
  2. A 不知道答案,于是他打电话询问他的朋友 B。
  3. B 也不清楚,再去询问问朋友 C。

这次,C 找到了答案,他先告诉 B;
B 再将答案告诉 A;
最后 A 将答案告诉你。

这里的顺序就是 调用栈的行为:

  • 每一次电话都向 “调用栈” 中压入一个新的 “调用任务”。
  • C 寻找答案时,栈顶的任务就是 “C 寻找答案”。
  • C 找到答案后,最后被调用的任务最先完成,然后逐层返回给调用者(B → A → 你)。
  • 而你最初的电话,是最先压入调用栈的任务,因此它位于栈底。

而在程序中:

  • “打电话” 相当于 调用函数;
  • “得到答案并回传” 相当于 函数返回结果。

这样,程序便可以在函数嵌套调用时,确保每个函数都能完成并正确返回到调用点。

上一篇瞬时元件
铜灯
下一篇
术语表
APP附录
路径: Appendix/栈.zh.md
Twisuki+3
字数: 514
预计阅读时间: 2 分钟
最后编辑: 2026-04-05
贡献者:
  • TTwisuki
  • BBFladderbeanawa
  • hhotpad100c
  • MMolforte
创建时间:
2025-01-21
最后编辑:
2026-04-05
链接:
https://www.techmc.wiki/zh/articles/appendix/stack
复用
CC BY-NC-SA 4.0
Graduate Texts in Minecraft
Graduate Texts in Minecraft

A. 栈的概念

本章将介绍栈与调用栈的概念,这将帮助读者更好地理解方块更新。

1 理解栈

栈(Stack) 是一种 先进后出(FILO, First In Last Out) 的数据结构,它的特点是:元素只能在表的一端被操作。

1.1 先进后出

想象一个 薯片桶:

  • 薯片只能从桶口放入,也只能从桶口拿出。
  • 因此,最先放入桶底的那片薯片,将会是最后才能拿出来的。

这就是 “先进后出” 的概念。

1.2 栈

栈即是一个薯片桶。
而在数据结构的术语里:

  • “往桶里放薯片” 对应 压入栈(Push);
  • “从桶口取薯片” 对应 弹出栈(Pop)。

此外:

  • 桶口 就相当于 栈顶(Top)
  • 桶底 则相当于 栈底(Bottom)

这便是栈的概念。

2 调用栈的概念

调用栈(Call Stack) 是程序在运行时管理函数调用的一种机制,它依赖栈的 “先进后出” 规则来保证函数能够正确返回。

3 调用栈

想象你打电话问问题:

  1. 你打电话给朋友 A,询问一个问题。
  2. A 不知道答案,于是他打电话询问他的朋友 B。
  3. B 也不清楚,再去询问问朋友 C。

这次,C 找到了答案,他先告诉 B;
B 再将答案告诉 A;
最后 A 将答案告诉你。

这里的顺序就是 调用栈的行为:

  • 每一次电话都向 “调用栈” 中压入一个新的 “调用任务”。
  • C 寻找答案时,栈顶的任务就是 “C 寻找答案”。
  • C 找到答案后,最后被调用的任务最先完成,然后逐层返回给调用者(B → A → 你)。
  • 而你最初的电话,是最先压入调用栈的任务,因此它位于栈底。

而在程序中:

  • “打电话” 相当于 调用函数;
  • “得到答案并回传” 相当于 函数返回结果。

这样,程序便可以在函数嵌套调用时,确保每个函数都能完成并正确返回到调用点。

上一篇瞬时元件
铜灯
下一篇
术语表