diff --git a/src/bin/elua/core/util.lua b/src/bin/elua/core/util.lua index f3bc39e47a..e092942432 100644 --- a/src/bin/elua/core/util.lua +++ b/src/bin/elua/core/util.lua @@ -295,6 +295,9 @@ getmetatable("").__mod = function(fmts, params) nbuf:append_char(c) c, s = s[0], s + 1 end + if argn > #params then + fmterr(idx, "no value") + end local stat, val = pcall(fmt, "%" .. tostr(nbuf), params[argn]) nbuf:clear()