diff options
-rw-r--r-- | src/luarocks/util.lua | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/luarocks/util.lua b/src/luarocks/util.lua index 8058a407..5a111dbb 100644 --- a/src/luarocks/util.lua +++ b/src/luarocks/util.lua | |||
@@ -284,12 +284,20 @@ function util.variable_substitutions(tbl, vars) | |||
284 | end | 284 | end |
285 | end | 285 | end |
286 | 286 | ||
287 | function util.lua_versions() | 287 | function util.lua_versions(sort) |
288 | local versions = { "5.1", "5.2", "5.3", "5.4" } | 288 | local versions = { "5.1", "5.2", "5.3", "5.4" } |
289 | local i = 0 | 289 | local i = 0 |
290 | return function() | 290 | if sort == "descending" then |
291 | i = i + 1 | 291 | i = #versions + 1 |
292 | return versions[i] | 292 | return function() |
293 | i = i - 1 | ||
294 | return versions[i] | ||
295 | end | ||
296 | else | ||
297 | return function() | ||
298 | i = i + 1 | ||
299 | return versions[i] | ||
300 | end | ||
293 | end | 301 | end |
294 | end | 302 | end |
295 | 303 | ||