A scripting language for writing Brick Game Machine games
$ luarocks install lpeg
$ ./runtests.sh
or
$ lua test/parser-simple.lua
$ lua test/parser-complex.lua
$ lua test/runtime.lua
bricks: [
##
##,
####,
-#
##
#-
]
brickPos: [3,0]
brick: bricks(1)
local parser = require('brickscript.parser')
local Runtime = require('brickscript.runtime')
local runtime = Runtime()
runtime.assign('a', 3)
runtime.assign('increase', function(i) return i+1 end)
print("i before execution: ", runtime.get('i'))
local script = [[
i: increase(a)
value: 100
increase(value)
]]
local result = runtime.run(parser:match(script))
print("i after execution: ", runtime.get('i'))
print("result: ", result)
$ lua examples/usage.lua
i before execution: nil
i after execution: 4
result: 101