跳到主要内容
版本:master

GS 教程

1.语言简介

GS语言,全称Game Script,是专门为游戏开发这一垂直领域设计的一个动态语言,源自我们之前的自研语言LPC2.0,再往前追溯源自MudOS。

提示

🎥 请务必查阅 GS语言的前世今生

2.教程内容

《GS 教程》内容由一系列的可运行的GS示例组成,通过示例驱动阐明了各种 GS 的基础概念及内容。内容面向GS初学者,以及对GS感兴趣的同学。通过学习本教程,您将掌握GS的核心语法、具备基础编程能力、学会调试GS代码,并能独立开发小型项目,为进阶学习打下坚实基础。

若想获取这些例子外的更多内容,请查阅官方标准文档库

现在让我们开始gs学习之旅吧!

  • 入门

    • 安装 - 在Windows 上安装 GS。
    • 运行 - 编写一个打印 Hello, world! 的程序。
    • gslang - 安装运行GS语言集成开发环境。
  • 语言基础

    • 变量 - 存储和操作数据的基本单元。

    • 常量 - 定义程序运行过程中不可改变的值。

    • 类型 - 规定数据的种类与可执行的操作。

    • 运算符 - 执行各种计算和逻辑操作。

    • 内存管理 - 了解 GS 内存管理基础。

  • 程序结构

    • 控制流 - 根据条件判断改变程序执行路径(如 ifswitch,for,while)。
    • 函数 - 封装可重用代码块,接收参数并返回值,是GS程序的基本执行单元。
    • 异常处理 - 使用 try-catch 机制捕获和处理程序运行时错误,保证程序健壮性。
    • defer - 延迟执行语句,确保资源(如文件、锁)在函数返回前被正确释放。
  • 数据类型

    • 空类型 - 详解void和nil的含义及其应用场景。
    • 数值类型 - 学习布尔(bool)、整型(int)、枚举(enum)和浮点数(float)的使用。
    • 串类型 - 掌握字符串(string)和缓冲区(buffer)的常用操作与方法。
    • 数组类型 - 数组(array)处理连续数据集合,学习其创建与遍历。
    • 表类型 - 使用表(map)键值对映射来高效存储和查找数据。
    • 句柄类型 - 理解句柄(handle)其作为系统资源引用标识的作用。
  • 面向组件

    • import - 学习如何使用 import 关键字导入模块,实现代码的复用和模块化组织。
    • component - 了解组件(component)概念及其在模块化中的作用。
    • include - 掌握包含(include)指令在编译时将外部代码包含到当前代码中。
  • 关键概念

    • 程序 - 理解 "程序"(program)作为代码加载和执行的基本单位。
    • 对象 - 学习 "对象"(object)的创建、使用及其生命周期。
    • - 认识 "域"(domain)在资源隔离与安全控制方面的应用。
    • 函数指针 - 实现函数的动态调用,增加代码灵活性。
    • 协程 - 学习GS 并发编程基本单元"协程"(coroutine)。
    • - 使用类表(class_map)进行轻量级面向对象编程。
  • 并发编程

    • 只读和并行 - 学习只读(readonly)数据和并行(parallel)关键字作用。
    • 同步对象 - 使用同步对象(sync_object)协调多执行流的顺序,保证数据一致性。
    • 队列 - 了解队列(queue)在并发编程中的应用,学会使用队列进行线程/协程间的通信。
    • 共享变量 - 理解共享变量(share_value)在并发环境下安全共享状态数据的机制。
  • 读写

    • 标准IO - 学习如何进行标准输入、标准输出和错误,实现与用户的简单交互。

    • 文件读写 - 掌握文件的打开、读取、写入、关闭等操作。

  • 网络通信

    • 网络套接字 (socket) - 入门网络编程,学习如何使用套接字(Socket)进行网络通信,构建简单的客户端和服务器应用。
  • 资源推荐