🦄
第一本 TinTin++ 编程书
  • 第一本 TinTin++ 编程书
  • 前言✅
    • 阅读指南✅
    • 术语和约定✅
  • TinTin++ 入门
    • 快速上手❌
      • 安装与启动✅
      • 连接到游戏❌
      • 你好,TinTin++❌
      • 到哪里寻求帮助?❌
      • 别名(#alias)❌
      • 重复(#N)和循环(#loop)❌
      • 第一个机器人❌
      • 触发器(#action)❌
      • 变量(#var)❌
      • 根据情况执行不同命令(#if)❌
      • 定时器(#timer)❌
      • 延迟执行(#delay)❌
      • 触发器(#action)❌
      • 归类(#class)❌
    • 更多触发❌
  • TinTin++ 语法指南
    • 命令和命令解析❌
      • 分号和花括号❌
      • 标识符和变量内插❌
      • 函数❌
    • 变量和数据类型❌
      • 局部变量(#local)❌
      • 字符串❌
      • 数值和数学运算❌
      • 带颜色的字符串❌
      • 字符串列表❌
      • 数组(#list)❌
      • 关联数组(table)❌
    • 流程控制❌
    • 强大的正则表达式❌
    • 调试和日志❌
    • 会话管理❌
  • 实战
    • 地图与路径❌
    • 从走路说起❌
    • 数据与代码同构❌
    • 定制你的人机交互方式❌
    • 坑❌
  • 参考手册
    • TinTin++ 指令手册❌
    • TinTin++ 支持的协议❌
  • TinTin++ 源代码解析
    • 源码概述❌
    • 命令是怎样被执行的❌
      • 词法分析❌
      • 语法分析❌
      • 文本替换❌
    • 核心数据结构❌
      • tintin_data* gtd❌
      • listroot 和 listnode
      • level_data* gtd->level❌
    • 内存管理和栈模型❌
      • str 和 ptr❌
      • str 维护❌
  • 社区
    • 社交礼仪❌
    • 贡献指南❌
    • 鸣谢❌
    • 流行 MUD 介绍❌
    • 参与 TinTin++ 开发❌
由 GitBook 提供支持
在本页
  1. TinTin++ 源代码解析
  2. 命令是怎样被执行的❌

文本替换❌

  • SUB_ARG / #line sub ARGUMENTS: 替换参数,即 %1~%99。

  • SUB_BRA / #line sub BRACES: 替换花括号,即 { 和 } 变为普通字符,不再拥有特殊含义。

  • SUB_CMD / #line sub COMMANDS: 替换正则表达式捕获组,即 &1~&99。

  • SUB_VAR / #line sub VARIABLES: 替换变量。包括 $、*、& 语法都受它控制。

  • SUB_FUN / #line sub FUNCTIONS: 替换函数调用。

  • SUB_COL / #line sub COLORS: 替换颜色代码,即 <...> 语法。参考 #help colors。

  • SUB_ESC / #line sub ESCAPES: 替换转义字符。参考 #help escape。

  • SUB_EOL / #line sub EOL: 在字符串末尾添加行结束符。实际的行结束符由 #cursor flag EOL 的值决定。

  • SUB_LNF / #line sub LNF: 在字符串末尾添加 LF。

  • SUB_SEC / #line sub SECURE: 安全模式,抑制大多数语法。

  • SUB_LIT: #line sub LITERAL: 字面值,FIXME

  • SUB_NONE: 什么也不替换。

  • SUB_SIL: 保留,什么也不会发生。

上一页语法分析❌下一页核心数据结构❌

最后更新于1年前