1.语言简介
GS语言,全称Game Script,是专门为游戏开发这一垂直领域设计的一个动态语言,源自我们之前的自研语言LPC2.0,再往前追溯源自MudOS。
2.教程内容
《GS 教程》内容由一系列的可运行的GS示例组成,通过示例驱动阐明了各种 GS 的基础概念及内容。内容面向GS初学者,以及对GS感兴趣的同学。通过学习本教程,您将掌握GS的核心语法、具备基础编程能力、学会调试GS代码,并能独立开发小型项目,为进阶学习打下坚实基础。
若想获取这些例子外的更多内容,请查阅官方标准文档库。
现在让我们开始gs学习之旅吧!
-
入门
- 安装 - 在Windows 上安装 GS。
- 运行 - 编写一个打印
Hello, world! 的程序。
- gslang - 安装运行GS语言集成开发环境。
-
语言基础
-
变量 - 存储和操作数据的基本单元。
-
常量 - 定义程序运行过程中不可改变的值。
-
类型 - 规定数据的种类与可执行的操作。
-
运算符 - 执行各种计算和逻辑操作。
-
内存管理 - 了解 GS 内存管理基础。
-
程序结构
- 控制流 - 根据条件判断改变程序执行路径(如
if, switch,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)在并发环境下安全共享状态数据的机制。
-
读写
-
网络通信
-
资源推荐