aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/luarocks/util.lua16
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
285end 285end
286 286
287function util.lua_versions() 287function 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
294end 302end
295 303