aboutsummaryrefslogtreecommitdiff
path: root/spec/outputs/lists.lua
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2021-10-12 10:04:44 +0800
committerLi Jin <dragon-fly@qq.com>2021-10-12 10:04:44 +0800
commit60a979e224f26117f5be82bfca757a2483cef0fd (patch)
tree7c6af44f6dcada1f23979b820ba830251997b161 /spec/outputs/lists.lua
parenta19b242cbaf53721b20a3163dd06f43e9ef2b487 (diff)
downloadyuescript-60a979e224f26117f5be82bfca757a2483cef0fd.tar.gz
yuescript-60a979e224f26117f5be82bfca757a2483cef0fd.tar.bz2
yuescript-60a979e224f26117f5be82bfca757a2483cef0fd.zip
fix test.
Diffstat (limited to 'spec/outputs/lists.lua')
-rw-r--r--spec/outputs/lists.lua282
1 files changed, 282 insertions, 0 deletions
diff --git a/spec/outputs/lists.lua b/spec/outputs/lists.lua
new file mode 100644
index 0000000..581cc23
--- /dev/null
+++ b/spec/outputs/lists.lua
@@ -0,0 +1,282 @@
1local hi
2do
3 local _accum_0 = { }
4 local _len_0 = 1
5 for _, x in ipairs({
6 1,
7 2,
8 3,
9 4
10 }) do
11 _accum_0[_len_0] = x * 2
12 _len_0 = _len_0 + 1
13 end
14 hi = _accum_0
15end
16local items = {
17 1,
18 2,
19 3,
20 4,
21 5,
22 6
23}
24local _
25do
26 local _accum_0 = { }
27 local _len_0 = 1
28 for z in ipairs(items) do
29 if z > 4 then
30 _accum_0[_len_0] = z
31 _len_0 = _len_0 + 1
32 end
33 end
34 _ = _accum_0
35end
36local rad
37do
38 local _accum_0 = { }
39 local _len_0 = 1
40 for a in ipairs({
41 1,
42 2,
43 3,
44 4,
45 5,
46 6
47 }) do
48 if good_number(a) then
49 _accum_0[_len_0] = {
50 a
51 }
52 _len_0 = _len_0 + 1
53 end
54 end
55 rad = _accum_0
56end
57do
58 local _accum_0 = { }
59 local _len_0 = 1
60 for z in items do
61 for j in list do
62 if z > 4 then
63 _accum_0[_len_0] = z
64 _len_0 = _len_0 + 1
65 end
66 end
67 end
68 _ = _accum_0
69end
70require("util")
71local dump
72dump = function(x)
73 return print(util.dump(x))
74end
75local range
76range = function(count)
77 local i = 0
78 return coroutine.wrap(function()
79 while i < count do
80 coroutine.yield(i)
81 i = i + 1
82 end
83 end)
84end
85dump((function()
86 local _accum_0 = { }
87 local _len_0 = 1
88 for x in range(10) do
89 _accum_0[_len_0] = x
90 _len_0 = _len_0 + 1
91 end
92 return _accum_0
93end)())
94dump((function()
95 local _accum_0 = { }
96 local _len_0 = 1
97 for x in range(5) do
98 if x > 2 then
99 for y in range(5) do
100 _accum_0[_len_0] = {
101 x,
102 y
103 }
104 _len_0 = _len_0 + 1
105 end
106 end
107 end
108 return _accum_0
109end)())
110local things
111do
112 local _accum_0 = { }
113 local _len_0 = 1
114 for x in range(10) do
115 if x > 5 then
116 for y in range(10) do
117 if y > 7 then
118 _accum_0[_len_0] = x + y
119 _len_0 = _len_0 + 1
120 end
121 end
122 end
123 end
124 things = _accum_0
125end
126for x in ipairs({
127 1,
128 2,
129 4
130}) do
131 for y in ipairs({
132 1,
133 2,
134 3
135 }) do
136 if x ~= 2 then
137 print(x, y)
138 end
139 end
140end
141for x in items do
142 print("hello", x)
143end
144do
145 local _accum_0 = { }
146 local _len_0 = 1
147 for x in x do
148 _accum_0[_len_0] = x
149 _len_0 = _len_0 + 1
150 end
151 _ = _accum_0
152end
153local x
154do
155 local _accum_0 = { }
156 local _len_0 = 1
157 for x in x do
158 _accum_0[_len_0] = x
159 _len_0 = _len_0 + 1
160 end
161 x = _accum_0
162end
163for x in ipairs({
164 1,
165 2,
166 4
167}) do
168 for y in ipairs({
169 1,
170 2,
171 3
172 }) do
173 if x ~= 2 then
174 print(x, y)
175 end
176 end
177end
178local double
179do
180 local _accum_0 = { }
181 local _len_0 = 1
182 for _index_0 = 1, #items do
183 local x = items[_index_0]
184 _accum_0[_len_0] = x * 2
185 _len_0 = _len_0 + 1
186 end
187 double = _accum_0
188end
189for _index_0 = 1, #double do
190 local x = double[_index_0]
191 print(x)
192end
193local cut
194do
195 local _accum_0 = { }
196 local _len_0 = 1
197 for _index_0 = 1, #items do
198 local x = items[_index_0]
199 if x > 3 then
200 _accum_0[_len_0] = x
201 _len_0 = _len_0 + 1
202 end
203 end
204 cut = _accum_0
205end
206local hello
207do
208 local _accum_0 = { }
209 local _len_0 = 1
210 for _index_0 = 1, #items do
211 local x = items[_index_0]
212 for _index_1 = 1, #items do
213 local y = items[_index_1]
214 _accum_0[_len_0] = x + y
215 _len_0 = _len_0 + 1
216 end
217 end
218 hello = _accum_0
219end
220for _index_0 = 1, #hello do
221 local z = hello[_index_0]
222 print(z)
223end
224x = {
225 1,
226 2,
227 3,
228 4,
229 5,
230 6,
231 7
232}
233local _max_0 = -5
234for _index_0 = 2, _max_0 < 0 and #x + _max_0 or _max_0, 2 do
235 local y = x[_index_0]
236 print(y)
237end
238local _max_1 = 3
239for _index_0 = 1, _max_1 < 0 and #x + _max_1 or _max_1 do
240 local y = x[_index_0]
241 print(y)
242end
243for _index_0 = 2, #x do
244 local y = x[_index_0]
245 print(y)
246end
247for _index_0 = 1, #x, 2 do
248 local y = x[_index_0]
249 print(y)
250end
251for _index_0 = 2, #x, 2 do
252 local y = x[_index_0]
253 print(y)
254end
255local a, b, c = 1, 5, 2
256local _max_2 = b
257for _index_0 = a, _max_2 < 0 and #x + _max_2 or _max_2, c do
258 local y = x[_index_0]
259 print(y)
260end
261local normal
262normal = function(hello)
263 local _accum_0 = { }
264 local _len_0 = 1
265 for x in yeah do
266 _accum_0[_len_0] = x
267 _len_0 = _len_0 + 1
268 end
269 return _accum_0
270end
271local test = x(1, 2, 3, 4, 5)
272for _index_0 = 1, #test do
273 local thing = test[_index_0]
274 print(thing)
275end
276return function()
277 local _list_0 = rows
278 for _index_0 = 1, #_list_0 do
279 local row = _list_0[_index_0]
280 a = b
281 end
282end