Utoljára aktív 1751822501

Revízió 48b9eb6dad3dac32e4863a08987c34ff81f87cd4

square.lua Eredeti Playground
1require "prelude"
2local function _zt()
3local y, x = POP(''), POP('')
4PUSH('', x * y)
5end
6local function _zp()
7local y, x = POP(''), POP('')
8PUSH('', x + y)
9end
10local function _sqrt()
11local x = POP('')
12PUSH('', math.sqrt(x))
13end
14local function _print()
15print(POP(''))
16end
17local function _pprint()
18require "pprint" (POP(''))
19end
20local function _drop()
21POP('')
22end
23local function _dup()
24PUSH("x", POP(''))
25PUSH('', PEEK("x"))
26PUSH('', POP("x"))
27end
28local function _enter()
29_dup()
30PUSH('', PEEK("lobby"))
31do
32 local value, object = POP(''), POP('')
33 PUSHTO(object, "lobby", value)
34end
35_dup()
36_me()
37do
38 local value, object = POP(''), POP('')
39 PUSHTO(object, "parent", value)
40end
41_become()
42end
43local function _leave()
44POP("lobby")
45PUSH('', PEEK("parent"))
46_me()
47do
48 local value, object = POP(''), POP('')
49 PUSHTO(object, "child", value)
50end
51PUSH('', POP("parent"))
52_become()
53PUSH('', POP("child"))
54end
55local function _rectangle()
56love.graphics.rectangle(POP('fill-mode'), POP('x'), POP('y'), POP('w'), POP('h'))
57end
58local function _ZCrectangle()
59PUSH('', PEEK("position"))
60_enter()
61PUSH('', PEEK("parent"))
62PUSH('', PEEK("x"))
63do
64 local value, object = POP(''), POP('')
65 PUSHTO(object, "x", value)
66end
67PUSH('', PEEK("parent"))
68PUSH('', PEEK("y"))
69do
70 local value, object = POP(''), POP('')
71 PUSHTO(object, "y", value)
72end
73_leave()
74_drop()
75PUSH('', PEEK("size"))
76_enter()
77PUSH('', PEEK("parent"))
78PUSH('', PEEK("x"))
79do
80 local value, object = POP(''), POP('')
81 PUSHTO(object, "w", value)
82end
83PUSH('', PEEK("parent"))
84PUSH('', PEEK("x"))
85do
86 local value, object = POP(''), POP('')
87 PUSHTO(object, "h", value)
88end
89_leave()
90_drop()
91_rectangle()
92end
93local function _draw()
94PUSH('', PEEK("player"))
95_enter()
96PUSH('', "fill")
97PUSH("fill-mode", POP(''))
98_ZCrectangle()
99_leave()
100_drop()
101end
102local function _newzmpoint()
103_object()
104_enter()
105PUSH('', PEEK("parent"))
106PUSH('', POPFROM(POP(''), "x"))
107PUSH("x", POP(''))
108PUSH('', PEEK("parent"))
109PUSH('', POPFROM(POP(''), "y"))
110PUSH("y", POP(''))
111_leave()
112end
113_object()
114_enter()
115PUSH('', 100)
116PUSH("x", POP(''))
117PUSH('', 100)
118PUSH("y", POP(''))
119_newzmpoint()
120PUSH("position", POP(''))
121PUSH('', 25)
122PUSH("x", POP(''))
123PUSH('', 25)
124PUSH("y", POP(''))
125_newzmpoint()
126PUSH("size", POP(''))
127_object()
128_enter()
129PUSH('', 1)
130PUSH("r", POP(''))
131PUSH('', 1)
132PUSH("g", POP(''))
133PUSH('', 0)
134PUSH("b", POP(''))
135_leave()
136PUSH("color", POP(''))
137_leave()
138PUSH("player", POP(''))
139function love.draw()
140_draw()
141end
142