From c28a6c51c49c5d1acba4645e3f29097d3fa010a3 Mon Sep 17 00:00:00 2001 From: Xpol Wan Date: Fri, 4 Nov 2016 22:27:49 +0800 Subject: [PATCH] love.arg.parse_option just return how many extra arg the current option consumes. --HG-- branch : better-parse-options --- src/scripts/boot.lua | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index e3de9d4ed..50b31c6e6 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -122,11 +122,10 @@ function love.arg.parse_option(m, i) m.arg = {} for j=i,i+m.a-1 do table.insert(m.arg, arg[j]) - i = j end end - return i + return m.a end function love.arg.parse_options() @@ -140,7 +139,7 @@ function love.arg.parse_options() local m = string.match(arg[i], "^%-%-(.+)") if m and love.arg.options[m] then - i = love.arg.parse_option(love.arg.options[m], i+1) + i = i + love.arg.parse_option(love.arg.options[m], i+1) elseif not game then game = i end