--
local snippet = --"a" + "z" = is there space or not 0 1 2 3 0 - - - + 1 - - + + 2 - + + + 3 + + + +--
function snippet:dress (var) if not self or type(self) ~= "table" then return end -- todo: обработка ошибки -- в случае если на входе уже объект нужного класса, возвращаем его же if type(var)
self then return var end var = var or if type(var) ~= "table" and (type(var)
"number") then local text = var var = elseif type(var) ~= "table" then return end -- обработчик ошибок без входящего параметра status и без создания замыканий сюда бы setmetatable(var,self) return varend
function snippet.__eq (pre, aft) return pre.text
aft.a and pre.z
function snippet.__add (pre,aft) pre=snippet:dress(pre) aft=snippet:dress(aft) if pre
"" then return aft end if aft
"" then return pre end local sill = pre.z + aft.a local output = return snippet:dress(output)end
function snippet.__tostring (table) if type(table)
return snippet