aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2018-06-19 11:20:30 -0300
committerHisham Muhammad <hisham@gobolinux.org>2018-07-01 15:51:13 -0300
commit32cd4ad26913e31039618cb00519eac47586da7d (patch)
tree8ca2573fee685ff1bb7cefbf4c10dec7054facc4 /src
parent1da8ee2d0f9c2014e80677cd28a337c9ad6f9830 (diff)
downloadluarocks-32cd4ad26913e31039618cb00519eac47586da7d.tar.gz
luarocks-32cd4ad26913e31039618cb00519eac47586da7d.tar.bz2
luarocks-32cd4ad26913e31039618cb00519eac47586da7d.zip
util: support listing Lua versions in descending order
Diffstat (limited to 'src')
-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