added default values

This commit is contained in:
mpeterv
2014-01-06 15:51:21 +04:00
parent aa0d5eae6d
commit 3d58d8649d
3 changed files with 95 additions and 4 deletions

View File

@@ -112,7 +112,15 @@ function State:_check()
for _, passed in ipairs(invocations) do
self:_assert(#passed <= element.maxargs, "too many arguments")
self:_assert(#passed >= element.minargs, "too few arguments")
if #passed < element.minargs then
if element.default then
for i = 1, element.minargs-#passed do
table.insert(passed, element.default)
end
else
self:_error("too few arguments")
end
end
end
self._result[element.target] = invocations