xroom added for lazy peoples ;)
This commit is contained in:
parent
e76fda3658
commit
c356322a3c
|
@ -107,3 +107,18 @@ function xdsc(n)
|
||||||
end
|
end
|
||||||
return obj(v)
|
return obj(v)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
default_xdsc_obj = xdsc();
|
||||||
|
|
||||||
|
xroom = stead.hook(room, function(f, v, ...)
|
||||||
|
if type(v) == 'table' then
|
||||||
|
if v.obj == nil then
|
||||||
|
v.obj = {}
|
||||||
|
elseif type(v.obj) ~= 'table' then
|
||||||
|
error("Wrong parameter to xroom.", 2);
|
||||||
|
end
|
||||||
|
-- we not use put here, to force saver do not save all list
|
||||||
|
stead.table.insert(v.obj, 1, 'default_xdsc_obj');
|
||||||
|
end
|
||||||
|
return f(v, unpack(arg))
|
||||||
|
end)
|
||||||
|
|
Reference in a new issue