import
1. 概述
本章主要介绍 GS 语言中的 import 机制,import用于引入外部脚本或插件模块。import 本质上是一种语法糖,简化了模块路径的书写和调用过程,让开发者能够轻松的使用其他脚本文件中定义的功能。
本文档面向GS初学者或需要简单回顾GS的import机制、import别名、export功能的同学。
通过阅读学习本章节,您将理解import的实用方法和工作原理,掌握import别名的是同方法和冲突处理、学会如何导入和使用各种功能插件、了解export功能,实现import的再导出、掌握import路径解析的各种规则和技巧。
2. import 概念
import 可以理解为 GS 语言的"模块引入器"。就像在现实生活中,当你想使用某个工具时,不需要自己重新制造,而是直接从工具箱里拿出来用一样。import 允许你将其他脚本文件中定义的功能"拿过来"在当前脚本中使用。它本质上是一种语法简化手段,让代码更加清晰易读。
与直接写文件路径相比,import 提供了更好的可维护性和代码组织能力。
3. import 基础
3.1 import 声明
import 用于引入一个新的模块或者插件,其本质是一种语法糖。其基本语法如下:
import module_name;
- 导入指定模块,模块名对应文件路径(省略
.gs后缀) - 导入后可通过
module_name.function_name()调用模块中的函数 - module_name 既可以是字符串字面量形式的路径也可以是以
.分割的路径名表示的路径(可以省略脚本文件的 .gs 后缀)
import 导入文件后,脚本中的文件名会被替换为相应的文件路径字符串字面量。如下代码所示,下面的两个代码是基本等价的(细节上略有差别,假定example.gs放在指定的根目录下):
import example;
example.func();
基本等价于
"/example.gs".func();