中文编程入门(Lua5.4.6中文版)第四章 Lua 循环

在游戏开发的奇幻世界中,循环机制就像一位执着的冒险者,在特定规则(条件)的指引下,会不断重复执行一系列精心设计的游戏动作。在 Lua 这款强大而灵活的游戏引擎中,我们有几种独特的"游戏回合"来实现这一规律性的行为序列:

  1. while 循环:这位是警惕的守望者角色,每次行动前都会先侦察战场局势(条件)是否仍对自己有利(为 true)。只要优势不减,它就会持续执行预设的一套连招(循环体)。

    -- 示例:
    当 满红满蓝 做 --玩家仍然存活并且状态不错
    继续浪() -- 执行玩家的动作,在这里调用函数来完成玩家在游戏中可能进行的各种操作
    结束

插入图片位置:while循环示意图

  1. for 循环:扮演着精准计时的战术家,能够预先设定好整场战斗的行动次数,确保每一次循环都按照预定的策略进行。比如回城圈,踏进去时要等传送生效时间

    -- 示例:
    因为 i = 1, 传送生效时间 做
    传送回城(i) -- 根据循环变量执行相应游戏动作
    end

插入图片位置:for循环流程图

  1. repeat...until 循环:如同永不言败的勇士,它会一遍遍地挑战难关,直到某一刻,达成某个特殊的胜利条件(条件为真),才肯结束这场战斗。

    1-- 示例:
    重复
    检查没血() -- 不断尝试直至达到回城条件
    直至 回城()

  1. 循环嵌套:仿佛迷宫中的层层关卡,一个循环结构内部可以巧妙地嵌套另一个或多个循环,形成错综复杂、引人入胜的游戏逻辑。

此外,Lua 也提供了操控游戏进程的重要指令:

  • break 语句:犹如通关密钥,一旦使用,当前循环中的游戏角色将立即跳出循环,进入游戏的下一个阶段。

  • 无限循环:这种情况下,我们的游戏角色仿佛陷入了时间漩涡,在 while 循环构建的无尽战场上持续作战,除非有特殊事件触发(如 break),否则将持续战斗下去。

    -- 示例:无限循环
    当 没到出口 做
    输出("在这场没有终点的战斗中,我将持续勇往直前...")
    结束

相关推荐
breeze jiang3 小时前
Next.js App Router 全栈实战:从 SPA 的 SEO 痛点到服务端组件与 Hydration 水合机制
开发语言·javascript·ecmascript
程序员老陆4 小时前
Qt::WidgetAttribute 常用属性详解
开发语言·qt
特立独行的猫a6 小时前
Windows安装Rust环境 Clang替代GCC MinGW环境LLVM工具链(详细教程)
开发语言·windows·rust·mingw·环境搭建·llvm
m0_7202450112 小时前
1543.统计好三元组(简单)
开发语言·算法
叠层归一研究院13 小时前
AGI 系统(八):符号范畴嵌入函子 — SymCat ↪ C_M107 严格化
c语言·开发语言·人工智能·算法·transformer·agi
明朝百晓生13 小时前
Deep RL learning[2026/8]
开发语言·javascript·人工智能
weixin-a1530030831614 小时前
python-装饰器
开发语言·python
我的xiaodoujiao14 小时前
快速学习Python基础知识详细图文教程17--类型注解和断点调试
开发语言·python·学习·测试工具
rockey62716 小时前
基于AScript的Lua脚本语言发布啦
c#·.net·lua·script·动态脚本
leoZ23116 小时前
AI 辅助开发的五道坎
开发语言·人工智能·视觉检测·bert·php·超分辨率重建·openvino