40 lines
929 B
Plaintext
40 lines
929 B
Plaintext
module: Main
|
|
import: os
|
|
// Animal结构体
|
|
struct: Animal
|
|
// 字段
|
|
fields:
|
|
declare name: string
|
|
declare age: int
|
|
// 构造函数
|
|
init:
|
|
params:
|
|
n: string
|
|
a: int
|
|
body:
|
|
this.name = n
|
|
this.age = a
|
|
end body
|
|
end init
|
|
|
|
function: getAge
|
|
returns: int
|
|
body:
|
|
// 获取字段 age
|
|
return this.age
|
|
end body
|
|
end function
|
|
end struct
|
|
|
|
// 程序入口
|
|
function: main
|
|
returns: void
|
|
body:
|
|
// 实例化一个叫A的Animal,并且调用构造函数
|
|
declare a: Animal = new Animal("GenericAnimal", 1)
|
|
// 直接调用已导入模块内的静态函数
|
|
os.print(a.getAge())
|
|
end body
|
|
end function
|
|
end module
|