summaryrefslogtreecommitdiff
path: root/spec/inputs/loops.moon
diff options
context:
space:
mode:
Diffstat (limited to 'spec/inputs/loops.moon')
-rw-r--r--spec/inputs/loops.moon133
1 files changed, 133 insertions, 0 deletions
diff --git a/spec/inputs/loops.moon b/spec/inputs/loops.moon
new file mode 100644
index 0000000..a704e56
--- /dev/null
+++ b/spec/inputs/loops.moon
@@ -0,0 +1,133 @@
1
2for x=1,10
3 print "yeah"
4
5for x=1,#something
6 print "yeah"
7
8for y=100,60,-3
9 print "count down", y
10
11for a=1,10 do print "okay"
12
13for a=1,10
14 for b = 2,43
15 print a,b
16
17for i in iter
18 for j in yeah
19 x = 343 + i + j
20 print i, j
21
22for x in *something
23 print x
24
25for k,v in pairs hello do print k,v
26
27for x in y, z
28 print x
29
30for x in y, z, k
31 print x
32
33
34x = ->
35 for x in y
36 y
37
38hello = {1,2,3,4,5}
39
40x = for y in *hello
41 if y % 2 == 0
42 y
43
44x = ->
45 for x in *hello
46 y
47
48t = for i=10,20 do i * 2
49
50hmm = 0
51y = for j = 3,30, 8
52 hmm += 1
53 j * hmm
54
55->
56 for k=10,40
57 "okay"
58
59->
60 return for k=10,40
61 "okay"
62
63while true do print "name"
64
65while 5 + 5
66 print "okay world"
67 working man
68
69while also do
70 i work too
71 "okay"
72
73i = 0
74x = while i < 10
75 i += 1
76
77-- values that can'e be coerced
78
79x = for thing in *3
80 y = "hello"
81
82x = for x=1,2
83 y = "hello"
84
85
86-- continue
87
88while true
89 continue if false
90 print "yes"
91 break if true
92 print "no"
93
94
95for x=1,10
96 continue if x > 3 and x < 7
97 print x
98
99
100list = for x=1,10
101 continue if x > 3 and x < 7
102 x
103
104
105for a in *{1,2,3,4,5,6}
106 continue if a == 1
107 continue if a == 3
108 print a
109
110
111
112for x=1,10
113 continue if x % 2 == 0
114 for y = 2,12
115 continue if y % 3 == 0
116
117
118while true
119 continue if false
120 break
121
122while true
123 continue if false
124 return 22
125
126--
127
128do
129 xxx = {1,2,3,4}
130 for thing in *xxx
131 print thing
132
133