Warning: this is an htmlized version! The original is across this link, and the conversion rules are here.
```Lua 5.1.5  Copyright (C) 1994-2012 Lua.org, PUC-Rio
> dofile "luarects.lua"
> bigstr = [[
>> for x,y,str in 2/  ..      \:setx0():gen() do print(x,y,str) end
>>                 |    ..    |
>>                 |  ..  12  |
>>                 |..  11  02|
>>                 |  ..  01  |
>>                 \    ..    /
>> ]]
> luarecteval(bigstr)
-1	5	..
0	4	..
-1	3	..
1	3	12
-2	2	..
0	2	11
2	2	02
-1	1	..
1	1	01
0	0	..
>
> =    LuaWithRects.new(bigstr)
for x,y,str in 2/  ..      \:setx0():gen() do print(x,y,str) end
|    ..    |
|  ..  12  |
|..  11  02|
|  ..  01  |
\    ..    /
> =    LuaWithRects.new(bigstr):extractasciirects()
local aR0 = AsciiRect.new(2, {"  ..      ", "    ..    ", "  ..  12  ", "..  11  02", "  ..  01  ", "    ..    "})
for x,y,str in aR0          :setx0():gen() do print(x,y,str) end

> =    LuaWithRects.new(bigstr):extractasciirects():tostring()
local aR0 = AsciiRect.new(2, {"  ..      ", "    ..    ", "  ..  12  ", "..  11  02", "  ..  01  ", "    ..    "})
for x,y,str in aR0          :setx0():gen() do print(x,y,str) end

> eval(LuaWithRects.new(bigstr):extractasciirects():tostring())
-1	5	..
0	4	..
-1	3	..
1	3	12
-2	2	..
0	2	11
2	2	02
-1	1	..
1	1	01
0	0	..
> luarecteval(bigstr)
-1	5	..
0	4	..
-1	3	..
1	3	12
-2	2	..
0	2	11
2	2	02
-1	1	..
1	1	01
0	0	..
>
> ```