-
Notifications
You must be signed in to change notification settings - Fork 0
/
sample.1.nvgl
80 lines (79 loc) · 1.91 KB
/
sample.1.nvgl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# sample
@imports {
Math,# Image::Bitmap as img,
Math::sin as sin
}
@includes {
Text
}
#*
@init {
!return;
}*#
@init {
ten<:10;
ten2<:ten;
retcos <: Math::cos(1);
add <: @(a,b)=>{!return a+b;};
res_add<:add(10,3);
e<:Math::E;
c<:10*5+3*(5-3)>=5*3 && 10%3>2;
a<:\(&& \(>= \(+ \(* 10 5) \(* 3 \(- 5 3))) \(* 5 3)) \(> \(% 10 3) 2));
\(and \(ge \(add \(mul 10 5) \(mul 3 \(sub 5 3))) \(mul 5 3)) \(gt \(mod 10 3) 2));
text <::
:行の先頭に:が付いてるやつをひとまとめの文字列として扱おうかと
:まだちゃんと考えてないからうまく行くか分からんけど
:行末にセミコロンを置かせるのが無理になるから
:専用の文にするか
add <: @(a,b)=>{
c <: \(+ a b);
!return c;
};
res_add2<:add(10,3);#*
!if (10=2) {
a <: 15-5*1;
}
else if (5-2=4) {
a <: 10;
}
else {
a <: 2*3;
}
10-5*2;*#
!return {text:text,add:add};
}
@item text {
text <::
:行の先頭に:が付いてるやつをひとまとめの文字列として扱おうかと
:まだちゃんと考えてないからうまく行くか分からんけど
:行末にセミコロンを置かせるのが無理になるから
:専用の文にするか
!return text;
}
@obj Text {
&conf {
start: 0 :number,
len: 0 :number,
text: "" :text,
tlconf: {
textcolor: #000 : color,
},
}
&init {
!return {a:0};
}
&range {
10*5+3*(5-3)>=5*3 && 10%3>2;
!return {start:start,length:len};
}
&tlconf {
!return {text:"text: " + text,color:#ff5575,textcolor:tlconf::textcolor};
}
&frame(f) {
!return f;
}
}
@timeline {
Text(start:0,text:"hello world",len:10+3);
Text(start:10,text:"hello world"+"!",len:10*4);
}