mirror of
https://github.com/love2d/love.git
synced 2026-08-14 10:13:46 +02:00
Better love.arg.parse_options():
1. use string.match for we are mean to match 2. better match pattern which now do not allow somthing like `not-a-valid--console` 3. use while loop which allows change loop var. --HG-- branch : better-parse-options
This commit is contained in:
@@ -134,15 +134,17 @@ function love.arg.parse_options()
|
||||
local game
|
||||
local argc = #arg
|
||||
|
||||
for i=1,argc do
|
||||
local i = 1
|
||||
while i <= argc do
|
||||
-- Look for options.
|
||||
local s, e, m = string.find(arg[i], "%-%-(.+)")
|
||||
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)
|
||||
elseif not game then
|
||||
game = i
|
||||
end
|
||||
i = i + 1
|
||||
end
|
||||
|
||||
if not love.arg.options.game.set then
|
||||
|
||||
Reference in New Issue
Block a user