aboutsummaryrefslogtreecommitdiff
path: root/spec/inputs/unicode/loops.yue
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2023-08-17 10:36:15 +0800
committerLi Jin <dragon-fly@qq.com>2023-08-17 10:36:15 +0800
commite61cce21ef7def2c2e52dd6cb6a5b540ebcac29d (patch)
tree6e7c5e7e6f13157e9f8db26c38f6d8cba75683e5 /spec/inputs/unicode/loops.yue
parent289faf45ac26f7e0ac1a1e4305e5c42fc1e5b866 (diff)
downloadyuescript-e61cce21ef7def2c2e52dd6cb6a5b540ebcac29d.tar.gz
yuescript-e61cce21ef7def2c2e52dd6cb6a5b540ebcac29d.tar.bz2
yuescript-e61cce21ef7def2c2e52dd6cb6a5b540ebcac29d.zip
add unicode identifier support, fix more issue from #144
Diffstat (limited to 'spec/inputs/unicode/loops.yue')
-rw-r--r--spec/inputs/unicode/loops.yue194
1 files changed, 194 insertions, 0 deletions
diff --git a/spec/inputs/unicode/loops.yue b/spec/inputs/unicode/loops.yue
new file mode 100644
index 0000000..ab01232
--- /dev/null
+++ b/spec/inputs/unicode/loops.yue
@@ -0,0 +1,194 @@
1
2for 变量x=1,10
3 打印 "yeah"
4
5for 变量x=1,#某物
6 打印 "yeah"
7
8for 变量y=100,60,-3
9 打印 "倒计时", 变量y
10
11for 变量a=1,10 do 打印 "好的"
12
13for 变量a=1,10
14 for 变量b = 2,43
15 打印 变量a,变量b
16
17for 变量i in 迭代器
18 for 变量j in 是的
19 变量x = 343 + 变量i + 变量j
20 打印 变量i, 变量j
21
22for 变量x in *某物
23 打印 变量x
24
25for 键,值 in pairs 你好 do 打印 键,值
26
27for 变量x in 变量y, 变量z
28 打印 变量x
29
30for 变量x in 变量y, 变量z, 键
31 打印 变量x
32
33for 名称, 成员们 in *模块
34 打印 名称, 成员
35
36变量x = ->
37 for 变量x in 变量y
38 变量_ = 变量y
39
40你好 = {1,2,3,4,5}
41
42变量x = for 变量y in *你好
43 if 变量y % 2 == 0
44 变量y
45
46变量x = ->
47 for 变量x in *你好
48 变量_ = 变量y
49
50表格 = for 变量i=10,20 do 变量i * 2
51
52哦 = 0
53变量y = for 变量j = 3,30, 8
54 哦 += 1
55 变量j * 哦
56
57变量_ = ->
58 for 变量k=10,40
59 变量_ = "好的"
60
61变量_ = ->
62 return for 变量k=10,40
63 "好的"
64
65while true do 打印 "名称"
66
67while 5 + 5
68 打印 "好的 世界"
69 工作 人
70
71while 还有 do
72 我 也 工作
73 变量_ = "好的"
74
75变量i = 0
76变量x = while 变量i < 10
77 变量i += 1
78 变量i
79
80-- values that can't be coerced
81
82变量x = for 东西 in *3
83 变量y = "你好"
84 break
85
86变量x = for 变量x=1,2
87 变量y = "你好"
88 变量y
89
90-- continue
91
92while true
93 continue if false
94 打印 "是的"
95 break if true
96 打印 "不"
97
98for 变量i = 1, 10
99 while true
100 if not true
101 continue
102 break
103
104变量a = 1
105repeat
106 变量a += 1
107 if 变量a == 5
108 continue
109 if 变量a == 6
110 break
111 打印 变量a
112until 变量a == 10
113
114变量x = 0
115repeat
116 变量x += 1
117 变量y = 变量x
118 continue if 变量x < 5
119 打印 变量y
120until 变量y == 10
121
122变量a = 3
123until 变量a == 0
124 变量a -= 1
125完成 = false
126until 完成 do 完成 = true
127repeat
128 打印 "你好"
129until true
130until 完成
131 变量x = 10
132 repeat
133 变量x -= 1
134 until 变量x == 0
135until 条件
136 打印 "好的"
137
138for 变量x=1,10
139 continue if 变量x > 3 and 变量x < 7
140 打印 变量x
141
142列表 = for 变量x=1,10
143 continue if 变量x > 3 and 变量x < 7
144 变量x
145
146for 变量a in *{1,2,3,4,5,6}
147 continue if 变量a == 1
148 continue if 变量a == 3
149 打印 变量a
150
151for 变量x=1,10
152 continue if 变量x % 2 == 0
153 for 变量y = 2,12
154 continue if 变量y % 3 == 0
155
156while true
157 continue if false
158 break
159
160while true
161 continue if false
162 return 22
163
164--
165
166do
167 三重x = {1,2,3,4}
168 for 东西 in *三重x
169 打印 东西
170
171do
172 for 变量i = 1, 10
173 repeat
174 with? 对象tb
175 .字段a = 1
176 continue if .字段b
177 do
178 if .字段c
179 break
180 until true
181 switch 变量x
182 when 123
183 break
184 else
185 continue
186 if 变量y
187 continue
188 else
189 break
190 do do do
191 打印 变量i
192 continue
193 打印 "abc"
194