//库模板 演示文件
/***
知识点:
1、 显示名称:本库在 aardio IDE 标准库 列表中显示的名称
本文件第一行注释,以//开头
2、 库名称:
也就是 import 后面的部分,对应库文件的本地目录和文件名。
更详细的用法,请参考:使用手册 → 函数库 → import语句
3、 名字空间:
当调用的库函数、常量等时,是根据导入的库的名字空间,去找里面对应的内容的。
要点:名字空间局部变量;名字空间成员;名字空间自身(self);
更详细的用法,请参考:使用手册 → aardio语言 → 名字空间
4、 类:
要点:类初始化函数;类局部变量;类成员(函数、属性);类自身(this):实例自身(owner);
更详细的用法,请参考:使用手册 → aardio语言 → 类 → 类
5、 智能提示:
要点:注释智能提示;代码智能提示:提示中的代码段显示;名字空间重定向;提示对象;
.aardio文件中的智能提示部分,会被IDE自动加载。所以,智能提示可以与代码脱离,单独存放到一个文件,且无需被import。
更详细的用法,请参考:使用手册 → 函数库 → 自定义智能提示
6、 加密库文件:
可以在IDE中按F8,将当前打开的库文件另存为加密的二进制文件。
加密后的库文件,会包含$符号包含的文件,所以发布时不用再携带这些已被$包含的文件本身。
加密的库文件中导入的库文件,发布时不会进行打包。所以需要在明文代码中重新导入一遍这些库文件。
7、 如果有相同名称的名字空间和类,需先定义类,再定义名字空间,否则名字空间会被类覆盖。
覆盖效果演示如下:
***/
class godking {
ctor( /*输入构造函数所需要的参数*/ ){
};
func = function(){
import console
console.dump("class godking")
}
}
namespace godking {
// 同名的 namespace 不会覆盖 class
func = function(){
import console
console.dump("namespace godking")
}
}
import console
godking().func()
godking.func()
namespace godking1 {
func = function(){
import console
console.dump("namespace godking1")
}
}
class godking1 {
// 同名的 class 会覆盖 namespace
ctor( /*输入构造函数所需要的参数*/ ){
};
func = function(){
import console
console.dump("class godking1")
}
}
godking1().func()
godking1.func()
console.pause()