moved back to old acc
[vox.git] / examples / hello_extended.vx
blob2eda207659e0a04326a3f8e10e641ed50f048068
2 /* inspired by <http://codegolf.stackexchange.com/a/1243> */
4 local amount = 220
5 local answer = 42
7 local chartable = [
8     2, 6, 2, 2, 10, 2, 2, 10,
9     2, 10, 10, -1, 2, 6, 2, 2,
10     2, 10, 2, 10, 2, 10, 2, 6,
11     2, -1, 2, 6, 2, 2, 2, 10, 2,
12     10, 2, 10, 2, 6, 2, -1, 10,
13     2, 10, 2, 2, 10, 2, 10, 2, 6,
14     2, -1, 2, 6, 2, 2, 2, 10, 2,
15     10, 2, 10, 2, 6, 2, -1, 2, 6,
16     2, 2, 2, 10, 2, 10, 2, 10, 2,
17     6, 2, -1, 2, 6, 2, 2, 10, 2,
18     10, 2, 10, 2, 10, -1, 0, -1,
19     2, 3, 2, 5, 2, 2, 2, 2, 10, 2,
20     10, 2, 2, 10, 2, 1, 4, -1, 0,
21     1, 2, 3, 2, 3, 2, 2, 2, 3, 2, 6,
22     2, 2, 2, 6, 2, 2, 2, 10, 2, 5,
23     2, -1, 0, 2, 2, 3, 2, 1, 2, 2, 2,
24     4, 2, 6, 2, 2, 2, 6, 2, 2, 2, 10,
25     2, 5, 2, -1, 0, 3, 2, 3, 2, 3, 2,
26     5, 2, 6, 2, 2, 2, 2, 2, 6, 2, 10,
27     2, 5, 2, -1, 0, 4, 2, 1, 4, 1, 2,
28     6, 2, 6, 2, 2, 2, 4, 2, 4, 2, 10,
29     2, 5, 2, -1, 0, 5, 2, 4, 2, 7, 10,
30     2, 2, 6, 2, 2, 10, 2, 9, -1
33 function emit_char(c)
35     print(c.tochar())
38 function emit_newline()
40     emit_char('\n') 
43 function say_hello_world()
45     local i
46     local j
47     for(i=0; i<amount; i++, answer=answer^10)
48     {
49         if(chartable[i] < 0)
50         {
51             emit_newline()
52         }
53         else
54         {
55             for(j=0; j<chartable[i]; ++j)
56             {
57                 emit_char(answer)
58             }
59         }
60     }
61     return 0;
64 say_hello_world()