aboutsummaryrefslogtreecommitdiff
path: root/valua.lua
diff options
context:
space:
mode:
authorIgnacio Burgueño <ignaciob@inconcertcc.com>2014-03-12 05:50:43 -0700
committerIgnacio Burgueño <ignaciob@inconcertcc.com>2014-03-12 05:50:43 -0700
commit15703a5b8264fb4f438a8028445f1750e48a9eaf (patch)
treeaac5b6e202573fd5594f153e63ba83f49fc17330 /valua.lua
parent5753af8eb67dc1bddddfa699ae6e1bea7e94e6ec (diff)
downloadvalua-15703a5b8264fb4f438a8028445f1750e48a9eaf.tar.gz
valua-15703a5b8264fb4f438a8028445f1750e48a9eaf.tar.bz2
valua-15703a5b8264fb4f438a8028445f1750e48a9eaf.zip
Fixes packing/unpacking with nil values
Related to #1
Diffstat (limited to 'valua.lua')
-rw-r--r--valua.lua3
1 files changed, 2 insertions, 1 deletions
diff --git a/valua.lua b/valua.lua
index e280af5..19d2251 100644
--- a/valua.lua
+++ b/valua.lua
@@ -36,7 +36,8 @@ function valua:new(obj)
--saves a function named _<index> with its args in a funcs table, to be used later when validating
return function(...)
local args = {...}
- local f = function(value) return valua['_'..k](value,unpack(args)) end
+ local n = select("#", ...)
+ local f = function(value) return valua['_'..k](value, unpack(args, 1, n)) end
tinsert(t.funcs,f)
return t
end