Zuletzt aktiv 1737091028

Änderung 1027517b1b0c8c2ff32b6822e1c365ab5a396150

lspace.lua Orginalformat Playground
1local Space = require("lspace")
2local enemies = {}
3local r, f, l, box, tuples, rules = Space()
4
5local function p(...)
6 local args = {...}
7 return function() print(table.unpack(args)) end
8end
9
10function espawn(vars)
11 print("Spawning "..vars.enemy.." at "..vars.x..", "..vars.y)
12 table.insert(enemies, {t=vars.enemy, x=vars.x,y=vars.y})
13end
14
15f('play level 1')
16r('play level 1').so(
17 p"Started Level 1!",
18 'spawn a flyer at 60 10',
19 'spawn a flyer at 60 20',
20 'spawn a flyer at 60 30',
21 'playing level 1'
22)
23r('spawn a $enemy at $x $y').so(espawn)
24r('spawn an $enemy at $x $y').so(espawn)
25r('playing level 1', 'all enemies are dead').so(p'LEVEL 2', 'play level 2')
26r('there are $some enemies').so(
27 function(v)
28 -- print("some", v.some, type(v.some))
29 if v.some == "0" then f('all enemies are dead') end
30 end
31 )
32r('an enemy died').so(
33 function(_) print('ded') f('there are '.. #enemies..' enemies') end
34)
35
36r('a','b','c').so(p'a,b&c')
37f('a')
38f('b')
39f('letters '..l('a', 'b', 'c'))
40f('c')
41r('a', 'b').so(p'a&b',"a and b")
42r('MYVARR $vals').so(function(vars) print(table.unpack(vars.vals)) end)
43box('MYVARR', {1,2,3,4})
44
45print("***************************")
46for _, t in ipairs(tuples) do
47 print(t, table.unpack(t))
48end
49
50print("***************************")
51function kill()
52 table.remove(enemies, 1)
53 f('an enemy died')
54end
55
56kill()
57kill()
58kill()
59
60print("***************************")
61
62for _, t in ipairs(tuples) do
63 print(table.unpack(t))
64end
65